一、C语言关键字
C语言的关键字共有32个,根据关键字的作用,可分为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。
数值类型关键字(12个)
void、char、short、int、long、float、double、signed、unsigned、struct、enum、union
控制语句关键字(12个)
if、else、switch、case、default、break、for、do、while、goto、continue、return
存储类型关键字(4个)
auto、extern、register、static
其他关键字(4个)
const、sizeof、typedef、volatile
二、数据类型
C语言中有多种不同的数据类型,其中包括基本数据类型、构造类型、指针类型和空类型。
基本类型:分为字符型、整数型和浮点型
整数型:只有整数,没有小数部分,分为两类:有符号整数和无符号整数
浮点型:带小数的数
三、常量
什么是常量:常量就是值在程序运行过程中不可以改变的量
1、整型常量
整型常量就是直接使用的整型常数。如 123、-456等。
◎十进制整数
十进制整数常量不需要在前面加前缀,十进制所包含数字0-9
如:num = 12345;
◎八进制常量
常量前面加0作为前缀,八进制所包含数字是0 - 7之间
如:num1 = 0127;
◎十六进制常量
常量前面加0x作为前缀,十六进制包含的数字0 - 9以及字母A-F,也可以小写形式。
如:num1 = 0x123;
注意:C语言常量当中没有二进制
编写整型常量的时候可以在后面加上符号L或者U修饰,L表示该常量是长整型、U表示该常量是无符号整型,既可使用大写,又可使用小写。
如:
Num = 1000L;
Num = 5000U;
Num = 1000000ULL;
2、进制之间的互相转换
◎十进制与二进制、八进制、十六进制之间的转换
举例:商余法
101101(2) = 1 * 2^5 + 0 * 2^4 + 1* 2^3 + 1* 2^2 + 0* 2^1 + 1* 2^0 = 45(10)
55(8) = 5* 8^1 + 5*8^0 = 45(10)
2D(16) = 2* 16^1 + 13*16^0 = 45(16)
◎二进制与八进制、十六进制之间的转换
1 001 011 010 011(2) => 11323(8)
1 0010 1101 0011(2) => 12D3(16)
3、浮点型常量
十进制小数方法表示
Num = 123.45;
指数方式
使用字母E或e进行指数显示
Num1 = 1.23e2; //123
Num2 = 4.58*e-3; //0.00458;
也可以在常量后面加符号F或者L修饰。F表示该常量是单精度类型,L表示该常量是long double长双精度类型。如果不在后面加上后缀,默认为double双精度类型。
3、字符常量
使用单引号括起来一个字符,这种形式就是字符常量。
注意:
1、字符常量只能包含一个字符
字符常量区分大小写
‘’这对单引号属于定界符,不属于字符常量一部分
字符常量在内存中存储的是字符的ASCII码值。
字符ASCII码映射表
转义字符:
转义字符是一种特殊字符,以反斜杠’’开头,后面跟一个或几个字符。
常用转义字符
回车换行
横向跳到下一制表位置
v 竖向跳格
b 退格
回车
f 换页
反斜杠’’
’ 单引号
” 双引号
a 鸣铃
ddd 1-3位八进制数所代表的字符
xhh 1-2位十六进制数所代表的字符
4、字符串常量
字符串常量:由一对双引号括起来的若干个字符。如果一个字符也没有,叫做空字符串,字符串的长度为0
所占字节为字符串长度加1
字符串在内存中的存储形式:
如:HelloWorld
5、符号常量(宏定义)
如:
#define PI 3.14
#define HELLO “HelloWorld”
想要了解C语言更多知识,点击下方“了解更多”,与志同道合的小伙伴一起学习~