基本数据类型和标识符

目录

一、标识符

1.C语言标识符的命名规则

2.C语言的特殊标识符(关键字)

3.预定义标识符

二、C语言的数据类型

1.常量和变量

2.整型数据

3.实型数据

4.字符型数据

三、运算符和表达式

1.算术运算符和算术表达式

2.赋值运算符和赋值表达式

3.关系运算符和关系表达式

4.逻辑运算符和逻辑表达式

总结


一、标识符

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语言的基础,包括但不限于此,还有部分没有说到,望大家理解,有问题可以私信我,大家一起学习。拜拜!😁😁😁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值