转载

C语言复习

  • C语言的标识符的定义

    字母或下划线开头,随后跟字母,数字,下划线任意组合而成的字符序列

  • 类型 字节 值域
    char 1 -128~127
    int 2 -32768-32767
    float 4 3.4e-38~3.4e+38
    double 8 1.7e-308~1.7e+308
    void 0 Valueless
    long int 4 -2147483648~2147483647
  • 字符常量包括控制字符常量和转义字符常量

  • 枚举变量 enum<枚举类型名><枚举元素表><变量表> enum weekday{Sun, Mon, Tue, Wed, Thu, Fri, Sat} workday, restday;

  • 左移运算符<<, 左移一位,左端最高位丢出,右端补入零

  • 右移运算符>>,右移一位,右端最低位移除,左端补入零

  • 逗号运算符,运算优先级最低,结合方向是自左向右,逗号运算符的左边总是不返回的,逗号右边的表达式才是整个表达式的值

  • 如果运算符在操作符前面,则在表达式引用该操作数前,先对其加一或减一运算, 如果操作运算符在操作数之后,则先引用该操作数,

    然后再对它做加一或减一运算

  • 表达式中的类型转换

    • 转换的结果必定是三种基本类型:int, long, double
    • 有符号类型数据与无符号类型数据进行混合运算,结果为无符号类型
  • 结构化程序三个基本模块:顺序结构,分支结构, 循环结构

  • 格式化输出

    %05d输出1200012
    %5d输出-123456为-123456
    
    %10.4f输出123.45为--123.4500
    %10.2f输出123.456为----123.46
    %.2f输出123.456123.46
    
    %7.3s输出“123456”为----123
    %7.3s输出“12345678”为----123
    %5.7s输出“12345678”为1234567(n>m时,m自动取n值)
  • 数组初始化 int s[] = {1,2,3,4,5}; char c[] = "string"

  • 常用的字符串处理函数

    • strcmp字符串比较函数

    将两个字符串从左至右进行比较,直到出现不同的字符或遇到’\0’为止

    • strcpy字符串拷贝函数 strcpy(str1, str2) or strcpy(str1, str2, n);

    将字符串2拷贝到字符串1中去,第二种是将字符串str前n个字符拷贝到str1中去。

    • strcat字符串连接函数strcat(str1, str2);

    将字符串常量 或str2接到str1中字符串的后面,结果放在str1中

    • strlwr, strupr 大写转小写, 小写转大写
  • int * ps[10]: 指针数组 int( * ps)[10]: 指向有10个int型元素的数组的指针

  • *和–同一运算优先级,运算方向从右往左。

  • 结构体定义以及初始化

    struct worker {
     char name[10];
     char sex[2];
     int age;
    }workerOne, workerTwo;
    struct worker workerOne, workerTwo;
    
    struct worker workerOne = {"Zhouyu", "男"22};
    
    struct worker workerArr[2]; /*结构体数组*/
  • 结构体的类型定义

    typedef struct {
     char name[10];
     char sex[2];
     int age;
    }WORK;
    WORK w1, w2;
    或者
    struct worker{
    char name[10];
    char sex[2];
    int age;
    } ;
    typedef struct worker WORK;
  • ASCII码表

    A:65 a:97 相差32

正文到此结束
本文目录