C语言-01基础语法
1) 总结常见文件的拓展名
- .c 是C语言源文件,在编写代码的时候创建
- .o 是目标文件,在编译成功的时候产生
- .out 是可执行文件,在链接成功的时候产生
![]()
2) 总结clang(编译器)指令
- 编译:cc –c 文件名.c (只检测语法)
- 链接:cc 文件名.o (将系统自带的与自己的合并)
- cc 文件名.o -o test 链接完成后生成的可执行文件名为test 无扩展名
- 同时编译、链接:cc 文件名.c
- 运行可执行文件:./a.out ./表示当前目录
3)命令中的 -c 指的是编译 (Compiler编译器)
4)注释的内容是不参与编译的 (不在生成的.o中)
| pwd | 显示当前所在文件夹 |
| touch 文件名.c | 创建文件 |
| open 文件名.c | 打开文件 |
| clear | 清屏 |
| ls -l | 以长格式的形式查看当前目录下所有可见文件的详细属性 |
5) 变量的作用域
从定义变量的那行代码开始,一直到函数结束
*提高程序的性能技巧
int main() { { int score = 200; printf("score=%d\n", score); } //如果只使用一次,以这种方式写,括号结束后,变量即释放,及时回收不在使用的内存空间(变量),这个{}代码块是有作用的 // .....................
// ..其它代码
// .....................
}
6) 变量的内存分析
1.内存寻址由大到小,优先分配内存地址比较大的字节给变量
2.变量越先定义,内存地址就越大
3.取得变量的地址:&变量名
4.输出地址:%p
5.一个变量一定先进行初始化,才能使用
int main() { // 内存寻址由大到小 int a = 10; int b = 20; int c; // &是一个地址运算符,取得变量的地址 // %p用来输出地址 // 0x7fff56f09bc8 printf("a的地址是:%p\n", &a); // 0x7fff56f09bc4 printf("b的地址是:%p\n", &b); // 0x7fff56f09bc0 printf("c的地址是:%p\n", &c); //由于变量c没有经过初始化,所以直接拿来使用是不对的 //int d = c + 1; printf("c的值是%d\n", c); return 0; }


浙公网安备 33010602011771号