1.数据类型
1.1基本类型
a、整型int
b、浮点型float
c、字符型char
1.2构造类型
a、数组[ ]
b、结构体struct
1.3指针类型 *
1.4空类型(void)
2.关键字
auto | const | double | float | int | short | struct | unsigned |
break | continue | else | for | long | signed | switch | void |
case | default | enum | goto | register | sizeof | typeof | volatile |
char | do | exterm | if | return | static | union | while |
3.常量
a、整型 100、125、-100、0
b、浮点型 3.14、0.125、-3.789
c、字符型 'a'、'b'、'c'
d、字符串型 "a"、"ab"、"1c34"
4.变量
变量代表内存中具有特定属性的一个存储单元,它用来存放数据,即变量的值。
这些值在程序的执行过程中是可以改变的.
变量的命名规定如下:
C语言规定标识符只能由字母、数字和下画线三种字符组成,并且第一个字符必须为字母或下画线。例如,Student_name,lotus_1_2_3,BASIC, li_ling
a、整型数据
最终的输出结果是7,原因是符号常量PI是直接替换的效果。
int ---> 4B
b、浮点型数据
表示浮点型常量的形式有两种,如下表所示,其中e代表10的幂次,幂次可正可负。
注意:字母e (或E)之前必须有数字,且e后面的指数必须为整数. float ---> 4B
c、字符型数据
用单引号括起来的一个字符是字符型常量,且只能包含一个字符!字符型变量使用关键字char进行定义,一个字符型变量占用1字节大小的空间。
转义字符:\n 换行 \b 退格 \\ 反斜杠
一个字符常量存放到一个字符型变量中时,实际上是把该字符的ASCII码值放到存储单元中,而计算机会到ASCII码表中查找对应的字符并显示
d、字符串型
字符串型常量是由一对双引号括起来的字符序列.例如,"CHINA"、 "a"和"$123.45" 是合法的字符串型常量,但要注意的是, 'a'是字符型常量,而"a"是字符串型常量,二者是不同的.
C语言规定,在每个字符串型常量的结尾加一个字符串结束标志,以便系统据此判断字符串是否结束。C语言规定以字符'\0'作为字符串结束标志。
例如,字符串型常量"CHINA"在内存中的存储结果
C | H | I | N | A | \0 |
5.练习题
1、int来定义整型变量,float定义浮点型变量, char用来定义字符变量 A正确B错误
答案: A
解释:这个是语法基础,需要记住
2、常量在程序执行过程中可以被修改 A正确B错误
答案: B
解释:常量在执行过程中不可以被修改的,变量在执行过程中才可以修改
3、Long-ge是一个正确的变量名 A 正确B错误
答案:B
解释:变量命名只可以用字母,数字,下划线, 而Long-ge中含有了横线
4、int占用4个字节空间, float占用4个字节空间, char占用1个字节空间 A正确B错误
答案: A
解释:不同类型变量占用空间大小需要记住
5、字符串常量“hello”占用的空间是5个字节 A 正确B错误
答案: B
解释:字符串常量“hello”占用的空间是6个字节,因为除了hello这5个字母占用5个字节的空间外,还有一个结束符"0’,也需要占用1个字节的空间,因此总计6个字节