1、常量
定义:在程序运行过程中,其值不能被改变的量。
常量的类型:
定义宏 定义语法: #define 宏名 宏值
#define PI 3.14 【注意】结束的时候没有分号
2、变量
定义:在程序运行过程中,其值可以改变。变量在使用前必须先定义,定义变量前必须有相应的数据类型。
定义语法:类型名 变量名 = 变量值。
变量三要素:类型名、变量名、变量值。【注意】定义变量名时候,不要重复。
标识符命名规则:变量和常量统称。
变量特点:
一般的情况下,把建立存储空间的声明称之为“定义”,而把不需要建立存储空间的声明称之为“声明”。
变量要想使用必须有定义。当编译器编译程序时,在变量使用之前,必须要看到变量定义。如果没有看到变量定义,编译器会自动找寻一个变量声明提升成为定义。如果该变量的声明前有 extern 关键字,无法提升。
int类型: %d 4字节
int 名 = 值;
short类型: %hd 2字节
short 名 = 值;
long类型: %ld 4字节 (windows: 32/64: 4字节; Linux:32位:4字节, 64位:8字节)
long 名 = 值;
long long 类型:%lld 8字节
long long 名= 值;
unsigned int类型: %u 4字节
unsigned int 名 = 值;
unsigned short类型: %hu 2字节
unsigned short 名 = 值;
unsigned long类型: %lu 4字节 (windows: 32/64: 4字节; Linux:32位:4字节, 64位:8字节)
unsigned long 名 = 值;
unsigned long long 类型:%llu 8字节
unsigned long long 名 = 值;
定义:不是函数。用来求一个变量、类型的大小。 返回一个无符号整数。 使用 %u 接收返回值。所以不需要包含任意的头文件。
int main(void)
{
int a = 10;
short b = 20;
printf("int 的大小为 %d\n", sizeof(int)); //用法1 sizeof类型名)
printf("short 的大小为 %d\n", sizeof(short));
printf("a的大小为 %d\n", sizeof(a)); //用法2 sizeof(变量名)
printf("b的大小为 %d\n", sizeof(b));
system("pause");
return EXIT_SUCCESS;
}
char类型:%c 1字节
存储一个字符。本质上是一个ASCII码。
int main(void)
{
char ch = 'a';
printf("ch[%%c] = %c\n", ch); //打印字符a
system("pause");
return EXIT_SUCCESS;
}
重点记忆几个ASCII码数值:
‘A’:65
‘a’:97
‘0’:48
‘\n’:10
‘\0’:0
float 类型:%f 单精度浮点型。4字节。
float 名= 值;
double 类型:%lf 双精度浮点型。8字节默认。
double 名=值;
printf(“n = %08.3f\n”, n); 输出的含义为:显示8位数(包含小数点), 不足8位用0填充。并且保留3位小数。对第4位做四舍五入。
二进制:二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。
八进制:一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。
十六进制:它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9,A-F对应10-15。
1、字符串常量
每个字符串的结尾,编译器会自动的添加一个结束标志位’\0’,即 “a” 包含两个字符’a’和’\0’。
2、printf输出和putchar输出函数
printf是输出一个字符串,putchar输出一个char。
int main(void)
{
int a = 4;
printf("a=%d\n", a);
char ch = 'a';
putchar(ch);
system("pause");
return EXIT_SUCCESS;
}
3、scanf 函数和getchar 函数
getchar是从标准输入设备读取一个char。
scanf通过%转义的方式可以得到用户通过标准输入设备输入的数据。
总结:
C语言的基础数据类型还是挺多类型,有些需要记忆住,多敲吧。