1.软件是程序加文档的集合体。
2.文件分为可执行文件和不可执行文件。
可执行文件由指令和数据构成 不可执行文件由数据构成
c语言的编译过程
3.10 10进制的10 010 8进制的8 0x10 16进制的16 0b1010 2进制的10
4.c语言是一种结构化程序 一个源程序不论有多少个文件组成,有且只有一个main函数
c语言是一种强类型语言
5.数据类型【括号内是该类型所占字节个数】
整型 char(1) short(2) int(4) long int(4) long long (8)
浮点型 float(4) double(8) long double(8/12)
无类型 void 不能定义变量 无法计算,也就是使用sizeof()函数
布尔类型 bool “c99”后可使用,(1)【判断真假】
6.sizeof() 计算变量或数据类型所占的字节个数
int main()
{
printf("char size: %d\n",sizeof(char));
printf("short size: %d\n",sizeof(short));
printf("int size: %d\n",sizeof(int));
printf("long int size: %d\n",sizeof(long int));
printf("long long size: %d\n",sizeof(long long));
printf("float size: %d\n",sizeof(float));
printf("double size: %d\n",sizeof(double));
printf("long double size:%d\n",sizeof(long double));
printf("bool size: %d\n",sizeof(bool));
return 0;
}
7.常量 只可读,不可写 变量 可读,可写
定义会分配空间 声明不会分配空间
定义创建了对象,并且为这个对象分配内存
声明没有分配内存
8.局部变量 函数内定义
全局变量 函数外定义
int g_max=10;
int main()
{
int g_max=100;
int a=g_max;
return 0;
}
根据“向上就近”原则,a=g_max=100
int g_max=10;
int main()
{
int a=g_max;
int g_max=10;
return 0;
}
根据“向上就近”原则,a=g_max=10
9.字面常量 不可赋值,只可读取
宏常量 不可改,只可读取 【预编译时被替换】
常变量 const 只可读取
枚举常量 不能自加自减,只能取枚举值(整形量)
字符常量与字符中常量
’‘ 单引号在c语言中作为字符的定界符
“” 双引号在c语言中作为字符串的定界符
\ 转义符(只认小写字母)
char str[]={"hello\"c++\"new"};//定界符前加转义符,使得定界符转义为引号
char filename[]={"C:\\qi\\newdate\\qingge.cpp"}:
两个转义符放在一起,前一个作为转义符使用,后一个被转义为斜杠。