C语言基本元素
C语言源程序

C语言程序设计<一>1、程序运行从main()函数开始,也从main()函数结束。
2、函数是C程序的基本单位,由函数头和函数体组成。
3、C语言源程序是由函数组成,它们的数目可以有多个。
4、在C语言源程序中,是必须有一个函数名为main的函数。
main()后的小括号()没有任何内容,它不可以省略。
5、C程序中的语句用分号结束,在一个程序行上可以有多个语句,一个C 语句能写在多个程序行上。
6、函数体是由一对大括号围起来语句序列组成。
小括号是函数的标志。
二、C语言的组成元素1、命令、函数和变量等是组成程序的基本对象,每一个程序对象都需要一个名字来标识,程序对象的名称就是标识符。
2、在C语言中,标识符分为用户标识符和系统标识符。
3、用户标识符是指在程序中由程序员为变量、函数、数组等程序对象自行命名的标识符。
4、系统标识符是指C语言编译系统内部预定义的用于表示命令数据内型的标识符,又称保留字符。
5、基本字符集英文字母:a~z和A~Z。
阿拉伯数字:0~9。
其他字符:()、[ ]、+、-、*、/、%、<、>、<=、>=、==、!=、!、&&、‖、++、--、+=、-=、*=、/=、%=。
它们是由1~2个字符组成。
用作C语言的运算符;还包括:空格、换行符,回车符,单双引号,大括号,逗号,分号,反斜线,它们在程序中起到分隔和定界作用。
6、标识符:是用于标识命令;变量、函数,数组,数据类型等程序对象名称的字符序列。
7、组成标识符的合法字符有:字母,数字,下划线,三种,数字不能作首字符。
三、执行C语言程序1、单击“开始”——“程序”——“附件”——“命令提示符”。
2、按功能键<10>激活菜单,执行“File”——“NEW”(ALT+回车)全屏。
3、<F2>为保存,输入程序文件名。
4、<Ctrl>+<F9>运行有输入:等待输入→回车通过无输入:返回到编辑未通过:回车→F6→修改F3(打开)<二>一、对数据进行分类二、正确书写C语言中常量1、表示形式:小数形式:只有一个小数点,两边至少一边有数字。
C语言第2讲--数据的表示之基本数据类型

5.字符输出举例
例3.7(P51) main() 运行结果:A,B { char a,b; 65,66 a='a'; b='b'; /*或 b=98;可向字符变量赋以整数 */ a=a-32; b=b-32; printf("%c,%c\n%d,%d\n",a,b,a,b); } 注:C语言允许字符变量参与数值运算,即用字符 的ASCII 码参与运算。 大小写字母的ASCII 码相差32,因此运算后把小写 字母换成大写字母
结果:total1=300 total2=600
6
二、变量
变量以标识符命名。 变量的定义: 类型名 标识符1,标识符2,......标识符n; int a,b,c; float x,y,z;
注意事项:
/* a,b,c 为整型变量 */ /* x,y,z 为单精度型变量 */
(1)
(2)
变量必须先定义后使用
double a1,a2; a1,a2为double型变量名,每个 变量占8个字节的空间
20
3.浮点型数据的格式输出
#include <stdio.h> /*可省 */ void main() { float a=123.456; double b=1234.5678; printf(“a=%f\n”,a); printf(“b=%f\n”,b); }
输出结果: a=123.456001 b=1234.567800
21
4.printf( )函数中浮点型数据的输 出格式符(自阅)
%f :按小数形式输出实数(包括双精度),默认保留6位
小数。
%e(=%E):按指数形式输出实数(包括双精度) ,尾数 部分默认保留6位有效数字。 %.3f:按小数形式输出实数,保留3位小数。 %8.3f :按小数形式输出实数,保留3位小数,数据总宽
计算机基础知识c语言

计算机基础知识c语言C语言是一种广泛应用于计算机科学和编程领域的编程语言。
它被设计用于编写操作系统、嵌入式系统以及其他需要高性能计算的应用程序。
以下是一些关于C 语言基础知识的要点:1. 语法结构:C语言的语法结构主要由函数、变量、控制结构(如分支语句和循环语句)以及数据类型组成。
了解这些基本的语法元素对于编写有效的C程序非常重要。
2. 变量和数据类型:C语言提供了不同的数据类型,如整型、浮点型、字符型等。
在使用变量之前,需要先声明其数据类型,并为其分配内存空间。
此外,C语言还提供了一些基本的运算符,如加、减、乘、除等。
3. 控制结构:C语言支持多种控制结构,如条件语句(如if-else语句)和循环语句(如for循环和while循环)。
通过使用这些控制结构,可以根据程序的需求进行不同的判断和重复执行。
4. 函数:函数是C语言中的基本构建块之一。
函数可以接收参数和返回值,并通过将复杂的任务分解为较小的模块来提高代码的可读性和维护性。
5. 数组和指针:C语言支持数组和指针,这些数据结构对于处理大量数据或访问内存中的特定位置非常有用。
了解如何使用数组和指针可以提高程序的效率和灵活性。
6. 文件IO操作:C语言提供了使用文件进行输入和输出操作的函数。
这些函数允许你读取和写入文件,以及在程序中进行文件的操作。
7. 内存管理:C语言要求手动进行内存管理,包括动态内存分配和释放。
了解如何正确地分配和释放内存是编写高效和可靠程序的关键。
总结起来,了解C语言的基础知识对于理解计算机编程的基本概念和原理非常重要。
掌握这些基本知识将为你进一步学习和使用C语言打下坚实的基础。
在c语言中的意思

在c语言中的意思
在C语言中,每个元素和构造都有其特定的意义和用途,这些元素共同构成了这门强大而灵活的编程语言。
C语言是一种过程式编程语言,它的设计提供了对底层内存的直接访问,以及对硬件的高效控制,使得它在系统编程、嵌入式系统开发、游戏开发等领域有着广泛的应用。
首先,C语言的基本元素包括数据类型、变量、常量、运算符、表达式等。
这些元素构成了C语言的基本语法,用于定义数据的性质、存储和操作方法。
例如,数据类型用于指定变量可以存储哪种类型的数据,如整数、浮点数、字符等。
变量和常量则用于存储数据,运算符和表达式则用于操作这些数据。
其次,C语言提供了丰富的控制结构,如条件语句(if...else)、循环语句(for、while、do...while)、选择语句(switch)等。
这些控制结构使得程序可以根据不同的条件执行不同的操作,从而实现复杂的逻辑和功能。
此外,C语言还支持函数,这是一种封装代码块的方式,可以实现代码的重复使用和模块化。
通过定义函数,我们可以将一段复杂的代码分解为多个简单的部分,每个部分完成一个特定的任务,从而提高代码的可读性和可维护性。
最后,C语言还提供了指针和数组等高级特性。
指针是一种存储内存地址的变量,通过指针,我们可以直接访问和操作内存中的数据。
数组则是一种存储多个同类型数据的结构,通过数组,我们可以方便地管理和操作大量的数据。
总的来说,C语言是一种功能强大、灵活多变的编程语言,它的各种元素和特性使得我们可以编写出高效、可靠、可维护的程序。
C语言第3章数据类型

序 设 计
C
6
§3.1 C语言的基本元素和数据类型
字符型 char 程序=算法+数据结构 基本类型 整型 int 单精度 float 实型(浮点型) 算法处理的对象是数据 双精度 double 数据结构是数据的组织形式 数组型 array 数据类型是指数据的内在表现形式 数据类型 结构体型 (含位段)struct (代码,存储,运算)。 构造类型 共用体型 union 枚举型 enum 自定义型 typedef 指针类型 (pointer) 空类型 void
内容提要:
C语言的基本元素和数据类型 常量与变量
各种数据类型的常量和变量
变量赋初值 各种类型的数据间的混合运算 几种基本运算符及其表达式
3
程 序 设 计
C
§3.1 C语言的基本元素和数据类型
一、符号集(字符集) C语言经常使用的基本符号共有以下五种: (1)大写字母:A~Z (2)小写字母:a~z (3)阿拉伯数字:0~9 (4)下划线:_ (5)标点符号和运算符
程 序 设 计
C
19
§3.4 实型数据
三、实型数据的舍入误差
虽然实型数据的表示形式有两种但在内存中均是以指 数形式存放 数 阶 若数据超过有效位,则被 小数 指数 符 符 舍去,故可能产生误差。 例3-4 #include <stdio.h> Void main( ) { float a, b; a=123456.789e5; b=a+20; printf(“a=%f, b=%f\n”, a,b); } a=12345678848.000000, b=12345678848.000000
C语言程序设计
C Programming Language
C语言的元素有哪些

C语言的元素有哪些C语言的元素有哪些C程序中定义了两个字符集,C字符集和可表示字符集。
C字符集包括字母、数字和与C编译程序有特殊含义的标点符号,C程序就是由C字符集中的字符组合成有意义的语句而构成的。
下面是店铺为大家带来的C语言的元素的知识,欢迎阅读。
一、C语言C程序中定义了两个字符集,C字符集和可表示字符集。
C字符集包括字母、数字和与C编译程序有特殊含义的标点符号,C程序就是由C字符集中的字符组合成有意义的语句而构成的。
C字符集是可表示字符集的一个子集。
可表示字符集包括所有字母、数字以及用户能以图形方式用一个字符表示出来的符号。
字符集的范围取决于所使用的终端、控制台或字符设备的类型。
除了串直接量、字符常量和注解可以使用任何可表示字符以外,C 程序只能使用c字符集中的字符。
C字符集中的每个字符对C编译程序来说都有其确切的含义,当编译程序遇到对字符的错误使用或使用了不属于C字符集中的字符时,它将产生错误信息。
二、字母和数字C的字符集包括英语的大小写字母和10个阿拉伯数字。
大写英语字母:A-Z小写英语字母:a-z10个阿拉伯数字:0123456789这些字母和数字可以用来组成在本章后面的部分中所描述的常量、标识符和关键字。
C编译程序区分大小写字母。
如果用小写的“a”代表一给定的项,那么就不能用大写的“A”来替代之,而必须用小写。
三、空白字符空格、制表符、跳行、回车符、换页、垂直制表符和换行符号都称为空白字符,因为输出时它们在字与字之间、行与行之间都起到类似于空格的功能。
这些字符把用户定义的.项,如常量和标识符,从程序的其它项中区分开来。
除非把空白字符用在字符常量或串直接量中,否则C编译程序是忽略这些字符的,这就是说程序员可以使用额外的空白符增加程序的可读性。
注释(见2.6节)也被视为空白字符。
四、标点和特殊字符C字符集中的标点和特殊字符用于许多目的,从组织程序的正文到定义要求编译程序执行的任务或指定被编译的程序要完成的任务。
c语言中的基本符号
c语言中的基本符号在C语言中,有一些基本的符号或关键字,它们是构成C语言语句和表达式的元素。
以下是一些基本的C语言符号:1. 变量和数据类型标识符:如 int, char, float, double, void 等。
2. 操作符:如 +, -, *, /, % 等。
3. 赋值操作符:如 =, +=, -=, *=, /= 等。
4. 比较操作符:如 ==, !=, >, <, >=, <= 等。
5. 逻辑操作符:如 &&(逻辑与), ||(逻辑或), !(逻辑非)。
6. 条件语句:如 if, else。
7. 循环语句:如 for, while, do-while。
8. 跳转语句:如 break, continue。
9. 函数定义和调用:如 function_name(arguments),return_type function_name(arguments)。
10. 注释符号:如 //(单行注释), /* ... */(多行注释)。
11. 预处理指令:如 #include, #define 等。
12. 结构体关键字:如 struct。
13. 联合体关键字:如 union。
14. 枚举关键字:如 enum。
15. 指针关键字:如 *。
16. void关键字:用于表示无类型指针或函数没有返回值。
17. const关键字:用于声明常量或只读变量。
18. volatile关键字:用于表示一个变量可能会被意外更改,例如由硬件或中断服务程序更改。
19. restrict关键字:在某些上下文中,用于告诉编译器,对指针所指向的对象进行访问不会导致间接访问无效。
20. alignas关键字:用于指定变量或类型的对齐方式。
21. alignof关键字:用于获取指定类型所需的对齐字节数。
22. static关键字:用于声明静态变量或函数。
23. extern关键字:用于声明外部变量或函数。
c语言运算写法
c语言运算写法C语言是一种广泛使用的编程语言,它具有丰富的运算符和表达式。
在C语言中,运算符和表达式是构成程序的基本元素之一。
正确使用运算符和表达式可以提高程序的执行效率,简化代码,并使程序更加清晰易懂。
一、基本运算符C语言提供了多种基本运算符,包括算术运算符、赋值运算符、比较运算符、位运算符等。
这些运算符可以用于各种数据类型的运算。
1. 算术运算符算术运算符用于进行数值运算。
基本的算术运算符包括加(+)、减(-)、乘(*)和除(/)。
其中,负号(-)表示取负,正号(+)表示正数,除法运算符(/)用于整数除法,如果需要小数结果,可以使用浮点数类型的数据。
例如:```cint a = 10;int b = 3;int c = a + b; // 运算结果为13```2. 赋值运算符赋值运算符用于将一个值赋给一个变量。
基本的赋值运算符为“=”,此外还有“+=”、“-=”、“*=”、“/=”等复合赋值运算符。
在使用复合赋值运算符时,需要将原来的值加上或减去一个值后再赋值给原来的变量。
例如:```cint d = a + b; // 先进行加法运算,再将结果赋给dd += c; // 将d的值加上c的值,再将结果赋给d```3. 比较运算符比较运算符用于比较两个值的大小关系。
常见的比较运算符包括“<”、“>”、“<=”、“>=”、“==”、“!=”等。
在进行比较运算时,需要注意数据类型的一致性。
例如:```cint e = a > b ? a : b; // 如果a大于b,则e的值为a,否则为b```4. 位运算符位运算符用于对二进制位进行操作。
常见的位运算符包括“&”(按位与)、“|”(按位或)、“^”(按位异或)、“~”(按位取反)等。
位运算符可以用于对二进制位进行加密、解密等操作。
例如:```cint f = a & b; // 对a和b的二进制位进行按位与运算,结果赋给f二、运算规则与优先级C语言中的运算规则和优先级是由编译器自动处理的。
C语言基本语法元素
第1章C语言基本语法元素选择和填空题答案直接写在括号中,编程题答案写在相应题目下面。
一.选择题1. 若x是单精度实型变量,表达式 (x = 10/4) 的值是()。
A、2.5B、 2.0C、 3D、 22. C 语言程序中可以对程序进行注释,注释部分必须用符号()括起来。
A、‘{‘ 和’}’B、‘[‘和’]’C、“/*”和”*/”D、“*/”3. ()是合法的用户自定义标识符。
A、 b-bB、floatC、<fr>D、 _isw4.若变量已正确定义并赋值,表达式()不符合C语言语法。
A、a*b/c;B、3.14%2C、2, bD、a/b/c5. ()把x、y定义成float类型变量,并赋同一初值3.14。
A、float x, y=3.14;B、float x, y=2*3.14;C、float x=3.14, y=x=3.14;D、float x=y=3.14;6. 设变量定义为“int a, b;”,执行下列语句时,输入(),则a和b的值都是10。
scanf("a=%d, b=%d",&a, &b);A、10 10B、10, 10C、a=10 b=10D、a=10, b=107. 若变量已正确定义,表达式 (j=3, j++) 的值是()。
A、3B、 4C、5D、08. 以下选项中不正确的实型常量是()。
A.0.23E B.2.3e-1 C.1E3.2 D.2.3e09. 若变量已正确定义且 k 的值是 4,计算表达式 ( j = k--) 后,()。
A、j=3, k=3B、j=3, k=4C、j=4, k=4D、j=4, k=310. 以下选项中可作为C语言合法整数的是()A、10110BB、0386C、0XffaD、x2a211. 设有如下程序段:int x=2002, y=2003;printf("%d\n",(x,y));则以下叙述中正确的是()A、输出语句中格式说明符的个数少于输出项的个数,不能正确输出B、运行时产生出错信息C、输出值为2002D、输出值为200312. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是()A、x=x*100+0.5/100.0;B、x=(x*100+0.5)/100.0;C、x=(int)(x*100+0.5)/100.0;D、x=(x/100+0.5)*100.0;13. 在一个C程序中()A、main函数必须出现在所有函数之前B、main函数可以在任何地方出现C、main函数必须出现在所有函数之后D、main函数必须出现在固定位置14.下列关于单目运算符++、--的叙述中正确的是()A、它们的运算对象可以是任何变量和常量B、它们的运算对象可以是char型变量和int型变量,但不能是float型变量C、它们的运算对象可以是int型变量,但不能是double型变量和float型变量D、它们的运算对象可以是char型变量、int型变量和float型变量15. 若a,b均为int型变量,x,y均为float型变量,正确的输入函数调用是()。
单片机程序结构
1 C51程序流程与控制C语言是一种结构化的编程语言。
其基本元素是模块,它是程序的一部分,只有一个入口和一个出口,不允许有中途插入或从模块的其它路径退出。
C语言有3种基本结构:顺序结构;选择结构;循环结构;1.1顺序结构程序顺序结构的程序是最简单、最基本的程序结构,其特点是按指令的排列顺序一条条地执行,如图所示,程序先执行A操作,再执行B操作,两者是顺序执行的关系。
选择结构程序此结构中必包含一个判断框,根据给定的条件P是否成立而选择执行A框或B框。
选择结构由条件语句构成。
条件语句条件语句又被称为分支语句,其关键字是由if语句或switch/case构成。
C语言提供了3种形式的if语句结构:用法1:if (条件表达式) 语句描述:当条件表达式的结果为真时,就执行语句,否则就跳过。
例:if(a>=3)b=0;用法2:if (条件表达式)语句1else语句2描述:当条件表达式成立时,就执行语句1,否则就执行语句2。
例:if (a==b)a++;elsea--;当a等于b时,a加1,否则a-1。
用法3:if (条件表达式1)语句1;else if (条件表达式2)语句2;else if (条件表达式3)语句3;else if (条件表达式n)语句n;else语句m;描述:如果表达式1为“真”,则执行语句1,退出if语句;否则去判断表达式2,如果为“真”,则执行语句2,退出if语句;否则去判断表达式3···最后,如果表达式n 也不成立,则执行else后面的语句m。
else和语句m也可省略不用。
例:if (a>=3)b=10;else if (a>=2)b=20;else if (a>=1)b=30;elseb=0;switch/ case语句结构我们学习了条件语句,用多个条件语句可以实现多方向条件分支,但是可以发现使用过多的条件语句实现多方向分支会使条件语句嵌套过多,程序冗长,这样读起来也很不好读。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表示形式
3、实型常量(实型常数、浮点常量、浮点数 )
(1) 十进制小数形式 0.345 .345 345. 345.0 0.0 0. .0 (2) 指数形式 由整数部分、尾数部分和指数部分三部分构成。 3.45e3 3.45E3
注意:e前后必须有数字
e后必须使整型数
4.字符常量
定义:用单引号括起来的单个普通字符或转义字符。 • 一般字符常量: 如’a’、’9’、’!’等。单引号只起定界作用 并不表示字符本身。 • 转义字符 是C语言中表示字符的一种特殊形式,其含义 为将反斜杠(\)后面的字符转换成另外的意 义。
浮点型
浮点型也称为实型,用来表示实数,实型数据在计算机中一般采用 浮点形式存储。 类型名
单精度浮点型 双精度浮点型 长精度浮点型
类型说明符
float double long double
二进制位数
32 64 128
取值范围
-10-38~1038 -10-76~1076
精度
8位有效数字 16位有效数字 24位有效数字
int x;
x=-10; 则变量x的值10在内存中的存放形式:
(4)整型数据的溢出 例 整型数据的溢出问题 #include <stdio.h> void main() { int x, y; x=32767; y=x+1; printf("%d,%d\n",x,y); } 运行结果:-32768 原因:一个int型变量只能容纳-32768到32767范 围内的数,无法表示超过这个范围的数。
aaa
运行结果:(屏幕显示) ABC Isay:”How are you?” \C Program\ T)括起来的字符序列 存储:每个字符串尾自动加一个 ‘\0’ 作为 字符串结束标志 例 字符串‚hello”在内存中 h e l l o \0
(2)整型变量的定义与使用
例2-1 整型变量的使用
#include <stdio.h> void main() { int x,y,z; x=10;y=20; z=x+y; printf(“x+y=%d\n”,z); } 输出结果:x+y=30
(3)整型数据在内存中的存放形式
int x; x=10; 则变量x的值10在内存中的存放形式:
例
\0 空串 ‚‛ • 字符常量与字符串常量不同
例 ‘a‟ a
“a”
a \0
6.符号常量
(1)标识符
• 定义:用来标识变量、常量、函数等的字符 序列 例:判断下列标识符号合法性 • 组成: M.D.John sum Sum M.D.John day Date 3days 只能由字母、数字、下划线组成,且第一 student_name #33 lotus_1_2_3 char 个字母必须是字母或下划线 a>b _above $123 a>b $123 大小写敏感 不能使用关键字 • 长度:最长32个字符 • 命名原则: –见名知意
和数的表示范围
2.2.2 变量 变量名 •概念:其值可以改变的量 a 例: 3 变量值 •变量名与变量值 例: main() inta=2,b,c=4; a,b,c; int a,b=2; {main() int 存储单元 •变量定义的一般格式: 变量定义 float data; float data=3.67; { floata,b=2; int data; char ch=„A‟; 数据类型 变量名 a=1; a=1; int x=1,y=1,z=1; •变量初始化:定义时赋初值 data=(a+b)*1.2; float data; int x=y=z=1; ╳ printf(“data=%f\n”,data); data=(a+b)*1.2; •变量的使用:先定义,后使用
类型名 基本整型 短整型 长整型 无符号整型 无符号短整型
无符号长整型
unsigned long int
32
0~4 294 967 295即0~(232-1)
例 整型数据的溢出问题 #include <stdio.h> void main() { int x, y; x=32767; y=x+1; printf("%d,%d\n",x,y); } 运行结果:32767,-32768 原因:一个int型变量只能容纳-32768到32767 范围内的数,无法表示超过这个范围的数。
各种类型在程序中的应用
int 变量名称; int a, b; float 变量名称; float f1, f2; char 变量名称; char ch1, ch2; 布尔型:C语言中没有布尔型,以1(或非0)表示 真,以0表示假,实际也就相当于用整型代替了布 尔类型。
一个完整程序例子
#include <stdio.h> main() { float a, b, sum; a = 9.76; b = 34; sum = a + b; printf("sum = %g\n", sum); }
/* a=111111.1*/
/* b=111111.111*/
(2)实型变量的定义与使用 • 例2-3实型变量的使用
#include<stdio.h> void main() { float x,y,z; x=10; y=20; z=x+y ; printf(“x+y=%f\n”,z); } 运行结果:x+y=30.000000
1.整型变量 (1)整型变量的分类 基本型 短整型 长整型 无符号整型
基本型:类型说明符为int,在内存中 无符号整型:类型说明符为unsigned。 短整型:类型说明符为short int或 占2个字节。 ⅰ. 无符号基本型:类型说明符为 长整型:类型说明符为long int或 short,所占字节和取值范围均与基本 unsigned int或 unsigned。 long,在内存中占4个字节。 型相同。 ⅱ. 无符号短整型:类型说明符为 unsigned short。 ⅲ. 无符号长整型:类型说明符为 unsigned long。
•字符常量的值:该字符的ASCII码值
如 ‘A’——65, ‘a’——97, ‘0’——48 , ‘\n’——10
转义字符及其含义:
转义字符 \n \v \r \a \‘ \ddd 含义 换行 垂直制表 回车 转义字符 \t \b \f \\ \“ \xhh 含义 水平制表 退格 换页 反斜线 双引号 2位16进制数代表的字符
#include <stdio.h> void main( ) { char c1, c2; /* 定义c1,c2为字符型变量 */ c1 = 97; c2 = 98; /* 将整数97和98分别赋给c1和c2 */ printf(”%c,%c\n”, c1, c2); /* 以字符形式输出c1和c2 */ printf(”%d,%d”, c1, c2); /* 输出c1和c2的ASCII码值 */ } 运行结果如下: a,b 97,98
-10-152~ 10152
字符型:表示的信息是文本而非数字 。
布尔型:是一种特殊的数据类型,也称为逻辑型,该类型的数据只有 两个可能的取值:真(True)和假(False)。 例 字符的加减问题。 #include <stdio.h> main() { char x, y; x = „a‟ + 5; y = „z‟ - 7; printf("%c= %d, %c= %d \n", x, x, y, y); }
(3)字符变量
字符变量存放字符ASCII码
char与int数据间可进行算术运算
例
a=‘D’; x=‘A’+5; s=‘!’+‘G’
/* a=68; */ /* x=65+5; */ /* s=33+71; */
没有字符串变量,用字符数组存放
#include <stdio.h> void main( ) { char c1, c2; /* 定义c1,c2为字符型变量 */ c1 = 97; c2 = 98; /* 将整数97和98分别赋给c1和c2 */ printf(”%c,%c\n”, c1, c2); /* 以字符形式输出c1和c2 */ printf(”%d,%d”, c1, c2); /* 输出c1和c2的ASCII码值 */ } 运行结果如下: a,b 97,98
整数的类型判断 ① 根据整数后的字母后缀确定类型
后缀l或L表示long型常量。例如,-12L、01235456720L。 后缀u或U表示unsigned型常量。例如,12u、034u、0x2fdU。 后缀lu或LU表示unsigned long型常量。例如,123246875LU。
② 根据整数数值的大小确定类型
结构体类型 联合体和共用体类型
枚举类型
指针类型
空类型
基本数据类型
整型
:表示整型的数值。
类型说明符 [signed] int [signed] short int [signed] long int unsigned int unsigned short int 二进制位 数 16 16 32 16 16 最小取值范围 -32 768~32 767即-215~(215-1) -32 768~32 767即-215~(215-1) -2 147 483 648~2 147 483 647即231~(231-1) 0~65 535即0~216-1 0~65 535即0~216-1
第二章 C语言基本元素
理解数据和数据类型的概念 掌握C语言的基本数据类型 了解并掌握常量和变量 掌握C语言中灵活丰富的运算符 学会各类表达式的使用