C语言复习

来源:互联网 发布:多重人格 知乎 编辑:程序博客网 时间:2024/06/05 06:53
宏 : 替代 的意思  

宏定义 后面没有标点。
替换原则:先替换,后计算
#define  a(x)  (x*x)
int b = a(10 + 10);// b = 10+10  *  10+10 = 120 ;而非 (10 +10)*(10 +10)

条件编译: 能够 减少 系统编译的 代码量
是一种预处理命令。

static  int a =10;  表示a 静态变量,始终占用这块内存,一直占用到程序执行完。

const int b = 10;表示 只读 变量数据,不能被修改。



¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
递归:函数调用本身;

指针变量定义语法:
     类型  *名称  =  【地址】;
C语言中用 ( * )来标识指针变量; 
打印地址:  (“%p”,&。。。)

Linux基本命令
ls            
cd          进入某一文件夹 
cc -c      生成.o文件    
cc           生成可执行文件
./               执行....

  1. \t \r \n都是转义字符,空格就是单纯的空格,输入时可以输入空格

  2. \t 的意思是 横向跳到下一制表符位置

  3. \r 的意思是 回车

  4. \n 的意思是回车换行

    ASC2码

    A    65

    B    66

    ……

    a    97

    b    98

    占址符:

    %s:字符串;

    %p:变量地址;

    %.nf:保留n位小数


    %.1f 保留一位小数

    %.2f 保留两位小数


    %01d


      

    标示符:

    由字母、数字、下划线或者$构成

    全局变量一般可以带下划线

    局部变量一般可不带下划线

    continue 用于跳过本次循环,进行下次循环;

    break:跳出本次循环(for 、 while、do while  switch 循环);

    while(条件){ 循环体 }

    do{

    }while(条件); :先执行循环体,再判断

    switch(某变量名){

          case **   :

    {代码段};

    break;

    case   #:

    {代码段;}

    break;

    ……

    default:

     {代码段;}
    break;

    }

    for((数据类型)变量名 = 数值;循环条件;变量值变化规律)

    {

    循环体;

    }

    表达式1:一般用于初始化变量

    表达式2:循环条件

    表达式3:变量值变化规律



    ##########################################
    1. 返回值:就是函数调用完后,返回给 函数调用者 的结果,用关键字 return 进行返回。
      1. 注意:定义函数是,要指明 函数的 返回值类型;
一个函数可以没有 返回值 ,如果没有返回值,应该用 void 表示 返回值类型;

return:
  其在函数内部返回一个值给 函数调用者;
一个函数内部可以 多 次使用return语句,使用了return之后,函数就会马上停止执行,return语句后面的代码就不再被执行;

  1. //1按成员声明的顺序初始化;
  2.    structstudents1 = {"zhangs",18,"bj"};
  3.    printf("name:%s\nage:%d\nAddr:%s\n",s1.stdName,s1.stdAge,s1.stdAddress);
  4.    
  5.    //2指定初始化,成员顺序可以不定,Linux内核多采用这种方式
  6.    structstudents2 =
  7.     {
  8.         .stdName= "zhangs",
  9.         .stdAge= 18,
  10.         .stdAddress= "bj"
  11.     };
  12.    printf("name:%s\nage:%d\nAddr:%s\n",s1.stdName,s1.stdAge,s1.stdAddress);

  13.    //3指定初始化,成员顺序可以不定;
  14.    structstudents3 =
  15.     {
  16.    stdName:"zhangs",
  17.    stdAge:18,
  18.    stdAddress:"bj"
  19.     };
  20.    printf("name:%s\nage:%d\nAddr:%s\n",s1.stdName,s1.stdAge,s1.stdAddress);
0 0
原创粉丝点击