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;
}

 

posted @ 2015-12-01 15:02  呆而肥  阅读(221)  评论(0)    收藏  举报