目录
一、标识符
1.C语言标识符的命名规则
程序员在编写程序时,为了方便数据的表示,引用和计算,需要给数据起一个名字,即“标识符”。为了规范标识符,便于编译器编译,C语言的标识符命名规则如下:
(1)标识符由字母,数字和下划线组成。(不能有空格)
(2)C语言的关键字不能作为标识符。(例如int,break等)
(3)标识符严格区分大小写。
(4)标识符的只能以字母和下划线开头,不能以数字开头
2.C语言的特殊标识符(关键字)
关键字又称保留字,用来方便程序员编程,在程序中有特殊的用途,不能作为程序员自定义标识符。根据ANSI标准,C语言的关键字共32个:
3.预定义标识符
为了提高编程效率,C语言预定义了一些常用的标识符,比如用编译预处理说明的include,用于宏定义的define,虽然它们可以用作自定义标识符,但是为了避免产生误解,一般不作为自定义标识符使用。
二、C语言的数据类型
C语言是强类型语言,严格要求明确数据类型,一定遵循“先定义,再使用”的原则,对C语言数据类型归类,可如下:
1.常量和变量
按照其值在程序运行过程中是否可以被改变而区分为常量和变量。
常量在程序执行的过程中其值不能被改变,宏定义的即为常量,一般使用#define预处理命令,其值可用来计算和赋值,而不能够改变。
变量,正如其名,在程序运行过程中,其值可以被改变,可以将变量理解为一个容器,装载的东西是可以更换的。
为了方便阅读,约定俗成地将大写字母用来定义常量,小写字母用来定义变量。
2.整型数据
C语言定义了六种基本的整型数据类型:(32位机器为例)
基本型:int,在内存中占2个或4个字节,数的范围:-32768~32767;
短整型:short int或short,在内存中占2个字节,数的范围:-2147483648~2147483647;
长整型:long int或long,在内存中占4个或8个字节,数的范围:-2147483648~2147483647;
无符号基本型:unsigned int或unsigned,在内存中占4个字节,数的范围:0~65535;
无符号短整型:unsigned short,在内存中占2个字节,数的范围:0~65535;
无符号长整型:unsigned long,在内存中占4个字节,数的范围:0~4294967295;
整型常量:整型常量就是整数类型的常数,在C语言中可以使用十进制,八进制和十六进制表示整型常量。
整型变量:即用整型数据类型定义的变量。
3.实型数据
实数的表示
(1)十进制数形式
由数码0~ 9和小数点组成。 例如:0.0、25.0、5.789、0.13、5.0、300.、-267.8230 等均为合法的实数。
注意:必须有小数点。
(2) 指数形式
由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为:
a E n(a为十进制数,n为十进制整数)
其值为 a*10n。如:2.1E5 (等于2.1*10^5)
(3)实型变量
实型变量即用实数类型来定义的变量,其定义方式和整型一样,实数类型说明符+变量名。
需要注意的是,float的有效数字是6~7位,在输出是只能保证从左往右前七位是有效数字,所以使用%.f来格式化输出,输出是只保留小数点后6位。
4.字符型数据
在C语言中每个字符占1字节,在内存中以0,1二进制储存,其储存的值与ASCII码表中的ASCII码值对应。
(1)字符常量
字符常量是用单引号括起来的字符,比如'a','+'等。
(2)字符变量
字符变量的类型说明符是char,定义方法和整型一样。
(3)转义字符
C语言中字符的表示比较特殊,为了方便编写,C语言定义了使用反斜杠作为转义符号(\),反斜杠后的符号意思会被转变,比如\n是换行,\t是跳格,还可以用于输出特殊符号,比如输出反斜杠,引号等等,具体如下:
(4)字符串
字符串常量是由一对双引号括起来的字符序列,虽然其与字符有关,但是在表示和存储上大有不同:字符用单引号括,字符串是双引号,字符串可以包括一个或多个字符,字符在内存中占一个字节,而字符串占的字节数比自身的字符数多一个,因为字符串要有结束表示\0。
三、运算符和表达式
为了更好的模拟现实世界的计算,C语言定义了大量运算符和表达式,主要有算术运算符,关系运算符,逻辑运算符,位运算符,赋值运算符,条件运算符,逗号运算符,指针运算符,求字节数运算符以及特殊运算符。
其优先级如下:
1.算术运算符和算术表达式
算术运算符分为单目运算符和双目运算符,算术表达式是由算术运算符和括号将运算对象等连接起来的式子,具体见下表:
2.赋值运算符和赋值表达式
除了常见的等号,赋值运算符还有10个复合的赋值运算符,赋值表达式的功能是将右边的值赋值给“=”左边的变量,具体运算符说明如下表:
3.关系运算符和关系表达式
关系运算源于生活,所谓关系运算,就是比较两个量的大小,最终的结果为一个逻辑真或假,关系表达式是由关系运算符和括号将运算对象连接起来的式子。
4.逻辑运算符和逻辑表达式
逻辑运算符主要是对逻辑量进行运算,C语言规定了三种逻辑运算符,如图所示:
总结
本节介绍了C语言的部分数据类型和运算符,以及标识符,这些都是C语言的基础,包括但不限于此,还有部分没有说到,望大家理解,有问题可以私信我,大家一起学习。拜拜!😁😁😁