1 头文件
#include <stdio.h>
头文件中只有函数的声明,编译时会找到函数的具体实现。
2 主函数
void main(){
printf("hello world\n"); // 打印
system("pause"); //等待输入
}
运行结果:
3 数据类型
void main(){
int i = 1;
printf("%d\n", i);
short s = 1;
printf("%d\n",s);
long l = 1;
printf("%d\n",l);
float f = 25.4;
printf("%f\n",f);
double d = 25.6;
printf("%lf\n",d);
//基本数据类型所占字节数
printf("int占%d字节\n",sizeof(int));
printf("short占%d字节\n", sizeof(short));
printf("long占%d字节\n", sizeof(long));
printf("float占%d字节\n", sizeof(float));
printf("char占%d字节\n", sizeof(char));
system("pause");
}
打印结果
1
1
1
25.400000
25.600000
int占4字节
short占2字节
long占4字节
float占4字节
char占1字节
请按任意键继续. . .
4 输入输出
void main(){
int i;
printf("请输入一个整数: ");
//赋值
scanf("%d",&i);//&取地址符
//打印
printf("i的值为: %d\n",i);
system("pause");
}
这里要引入一个宏定义,要写在最前面
#define _CRT_SECURE_NO_WARNINGS
5 指针
void main(){
int i = 80;
int* p = &i;
printf("%#x\n",p);
system("pause");
}
先打个断点
然后打开内存
选择4列
选择4字节整数和带符号显示
把打印的地址拷贝到这 可以看出结果是80
6 变量名 对内存空间上的一段内存数据的抽象
void modify(int* p){
*p = 200;
}
void main(){
int i = 80;
int* p = &i;
printf("p的地址:%#x\n",&p);
printf("i的地址:%#x\n",&i);
printf("i的值为:%d\n",i);
*p = 100;
modify(p);
printf("i的值为:%d\n",i);
system("pause");
}
打印结果:
p的地址:0xfff95c
i的地址:0xfff968
i的值为:80
i的值为:200
请按任意键继续. . .
这里的p存储的是i的内存地址,
而i存储的是200。
ctrl+k+c//注释
ctrl+k+f//格式化