C语言-01基础语法

时间:2023-03-09 13:01:37
C语言-01基础语法

1)         总结常见文件的拓展名

  • .c 是C语言源文件,在编写代码的时候创建
  • .o 是目标文件,在编译成功的时候产生
  • .out 是可执行文件,在链接成功的时候产生C语言-01基础语法

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 = ;
printf("score=%d\n", score);
} //如果只使用一次,以这种方式写,括号结束后,变量即释放,及时回收不在使用的内存空间(变量),这个{}代码块是有作用的
// .....................
 //   ..其它代码
// .....................
}

6) 变量的内存分析

1.内存寻址由大到小,优先分配内存地址比较大的字节给变量

2.变量越先定义,内存地址就越大

3.取得变量的地址:&变量名

4.输出地址:%p

5.一个变量一定先进行初始化,才能使用

int main()
{
// 内存寻址由大到小
int a = ;
int b = ;
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 ;
}