一、程序入口
#include <stdio.h>
int main(void){
printf("hello,world\n");
return 0;
}
#include <stdio.h>导入包,std是标准,io是输入输出
printf打印方法
return 0 终止main函数
二、关键字
| 关键字 | 解释 |
|---|
auto | 声明局部变量的存储类型,表示该具有自动存储期,可省略.变量存储在栈内存 |
extern | 声明全局变量或函数,在告诉编译器其他文件中 ,可直接使用.存储在静态区,和static一样 |
register | 存储类说明符,告诉编辑器将变量存储在cpu的寄存器中,提高访问速度.和变量一样的生命周期 |
static | 静态变量,存储在静态区 |
| const | 常量,const修饰后值不能再改变,只读存储区 |
| break | 跳出每次循环 |
| switch/case/default | switch语句 |
| char | 基本数据类型,存储单个字符或者小整数 |
continue | 结束当前循环,进入下次循环 |
do-while和while | 循环语句 |
double和float | 数据类型,浮点类型 |
| if-else | 判断语句 |
enum | 枚举 |
| for | 循环语句 |
goto | 快速跳转语句 |
| if | 判断语句 |
| int | 整形变量 |
| long | 长整形变量 |
| short | 短整形变量 |
| signed 和 unsigned | 限定整数类型的取值范围,修饰int 和char类型 |
sizeof | 计算数据类型长度(占字节数) |
struct | 结构体 |
typedef | 用来给数据类型取别名 |
union | 声明共用体类型 |
volatile | 说明变量在程序执行过程中可被隐含的改变 |
1. auto用法
int main(void){
auto int x = 10;
int y = 10;
return 0;
}
2. continue与break区别
int main(void){
for (int i = 1
if(i == 5){
continue
}
printf("%d \n",i)
}
for (int i = 1
if(i == 5){
break
}
printf("%d \n",i)
}
return 0
}
3. do-while和while的区别
int main(void){
//do-while至少执行一次
int i = 0;
do {
i++;
printf("%d \n",i);
} while (i < 0);
//while语句
int j = 0;
while (j < 0) {
j++;
printf("%d \n",j);
}
return 0;
}
4. enum枚举
enum WeakDay{
MON,
TRU,
WED
};
int main(void){
enum WeakDay today = TRU;
if(today == WED){
printf("yes");
}
return 0;
}
5. float和double区别
int main(void){
float f = 1.23456789f;
double d = 1.23456789;
printf("float : %.9f\n",f);
printf("double : %.9f\n",d);
return 0;
}
6. signed和 unsigned
int main(void){
signed char a = -15;
unsigned char b = 15;
signed int c1 = -15;
unsigned int c2 = 15;
unsigned char d1 = 255;
d1 = d1 + 1;
printf("%d \n",d1);
d1 = d1 + 1;
printf("%d \n",d1);
signed char d2 = 127;
d2 = d2 + 1;
printf("%d \n",d2);
int f1 = -1;
unsigned int f2 = 10;
if(f1 < f2){
printf("f2 大");
}else{
printf("f1 大");
}
return 0;
}
7. sizeof用法
int main(void){
printf("int: %zu 字节\n",sizeof(int));
printf("char: %zu 字节\n",sizeof(char));
printf("double: %zu 字节\n",sizeof(double));
int x = 10;
printf("x变量所占字节: %zu 字节\n",sizeof(x));
int arr[5];
printf("数组大小: %zu 字节\n",sizeof(arr));
printf("数组某个元素大小: %zu 字节\n",sizeof(arr[0]));
printf("数组元素个数: %zu 字节\n",sizeof(arr)/sizeof(arr[0]));
return 0;
}