C语言程序设计细节知识点,C语言程序设计知识点汇总

《C语言程序设计知识点汇总》由会员分享,可在线阅读,更多相关《C语言程序设计知识点汇总(34页珍藏版)》请在人人文库网上搜索。

1、简单的C程序设计,本章考点,算法的特征。 程序的三种基本结构。 C语言程序的构成及格式。 C语言程序的编辑与运行。,数据类型、运算符和表达式,本章考点,C语言对用户标识符的规定。 整型变量的定义和整型常量的表示。 实型变量的定义和实型常量的表示。 字符型变量的定义和字符型常量的表示。 算术运算符和算术表达式。 赋值运算符和赋值表达式。 逗号运算符和逗号表达式。 运算符的优先级和结合律。 混合运算中的类型转换。 位运算,数据类型、运算符和表达式,常量与变量 常量数值常量与符号常量 标识符命名规则 变量 先定义,后使用 变量初始化 int a=b=c=3; ,数据类型、运算符和表达式,基本数据类型。

2、 整型: int short long unsigned int: -3276832767,2字节 实型:float double 字符型 char 1字节,存放一个字符(ASCII码) 字符常量 A b 转义字符:0 n 101 x41,数据类型、运算符和表达式,字符串常量 “hello” 字符串结束标志0 字符数组存放 数据类型转换 隐式转换 运算转换 赋值转换 输出转换 函数调用转换 显式转换(强制转换) 一般形式:(类型名)(表达式) 如 i=(int)(f1+f2);,数据类型、运算符和表达式,运算符与表达式 运算符掌握 功能 优先级与结合性 运算量类型与个数 算术运算符:+ - *。

3、 / % + - int k; k=2/3; int k; k=2%3; k=3; i=2*(+k); j=2*(k-);,数据类型、运算符和表达式,赋值运算符 a=3 表达式 a=3; 赋值语句 自右向左 a=b=c=5; 赋值运算符左侧必须是变量 7=a+5; a+b=c; += -= *= /= %= x*=y+8 x=x*(y+8) 逗号运算符 a+5,b-3,c+ 求值顺序:从左向右 关系运算符 = != 逻辑运算符 else if (expr2 ) statement2; else if (expr3 ) statement3; . else statementn; ,算法与程序设。

4、计基础,switch( expression) case const expr1: statement group 1; break; case const expr2: statement group 2; break; . case const expr n: statement group n; break; default: statement group; break; ,算法与程序设计基础,循环结构 while dowhile for break与continue,while(expression) 循环体语句; ,do 循环体语句; while(expression);,for(。

5、expr1 ; expr2 ; expr3) 循环体语句; ,函数,本章考点,函数的定义。 函数的声明。 函数的调用。 函数的嵌套调用。 全局变量与局部变量。 动态变量与静态变量。 编译预处理,函数,C语言是函数式语言 必须有且只能有一个main 程序执行从main开始,在main中结束 函数定义不能嵌套 库函数与用户自定义函数,函数,现代风格: int max(int x,int y) int z; z=xy?x:y; return(z); ,函数定义,形参的定义格式 所有变量定义放在第一个可执行语句前面,函数,形参与实参 实参必须有确定的值 实参与形参个数应相同,类型应一致 参数传递方式 。

6、值传递 地址传递,函数返回值 函数返回值的类型用类型说明符说明;若未加说明,自动按int型处理 若函数返回值的类型与return语句中表达式值的类型不一致,按前者为准 若函数无返回值,可用“void”说明,函数,函数调用 函数调用的一般形式:函数名(实参表); 函数的嵌套调用 函数说明 一般形式: 类型说明符 函数名(形参类型 形参名,. ); 或 类型说明符 函数名(); 作用:告诉编译系统本函数中要使用类型的函数,其参数个数及类型,为编译程序作类型检查提供依据 函数说明位置:在程序的数据说明部分,可在函数内部或外部说明,C语言中下列情况下,可不作函数说明 若函数返值是char或int型,系。

7、统自动按int型处理 被调用函数定义出现在主调函数之前 在文件开头,所有函数定义之前作了类型说明,则主调函数中不必再说明,函数,嵌套调用 C规定:函数定义不可嵌套,但可以嵌套调用函数 递归调用 函数直接或间接的调用自身叫函数的递归调用,函数,变量的存储属性 变量的生存期:静态变量与动态变量 变量的作用域:局部变量与全局变量 变量的存储类型 auto static register extern,函数,局部变量 定义 不同函数中定义的同名变量,占用不同的内存单元,互不干扰 形参属于局部变量,默认为auto型,全局变量 定义 有效范围:从定义变量的位置开始到本源文件结束,及有extern说明的其它。

8、源文件 同一源文件中若外部变量与局部变量同名,则外部变量被屏蔽,函数,auto型与register型 作用域:定义它的函数 生存期:定义它的函数 局部变量默认为auto型 auto型与register型变量只能是局部变量 auto型与register型变量在每次函数调用时初始化; 若不赋初值,其值不定,静态型static 生存期:整个程序运行期间 局部静态变量 具有全局寿命和局部可见性 编译时赋初值,只赋一次;若不赋初值,其值为0 外部静态变量 外部变量只能是static型或缺省存储类型 外部静态变量不允许其它文件引用 若不赋初值,其值为0,函数,外部参照型extern extern不是定义变。

9、量,只是对变量进行说明 extern说明的变量在其它文件或本文件的其它地方已经定义 extern变量不能初始化,不分配内存,编译预处理 以“#”开头 无分号“;” 宏定义 #define 文件包含 #include 头文件 *.h,数组和指针,一维数组的定义、引用及初始化。 二维数组的定义、引用及初始化。 字符串和字符数组。 字符串处理函数。,指针与指针变量的概念。 指针变量的运算。 一维数组的地址、指向一维数组的指针及其应用。 二维数组的地址、指向二维数组的指针及其应用。 指针数组的概念及其应用。 用指针表示字符串。 指针变量作为函数参数。 指向指针的指针变量及其应用。 命令行参数的基本概念。

10、。,数组和指针,数组定义:int a10; float b34; char c10; 数组元素引用:a0 b02 c3 初始化: static int a=1,2,3; float b3=1,2,3,5,6,7,3,1,4; char c=H,e,l,l,o; char c=“hello”; char c=“hello”;,数组和指针,存储:最右下标变化最快 数组名是表示数组起始地址的常量 数组名作函数参数是地址传递 输入输出:%d %c %s 常用字符串处理函数 puts gets strcpy strcat strcmp strlen 冒泡排序法与选择排序法,数组和指针,指针 指针概念 指。

11、针与地址 *与 作函数参数:地址传递,数组和指针,指针与数组 指针与一维数组 int a10; int *p=,指针与二维数组 概念 指向一维数组的指针 定义:int (*p)4; 元素引用:(*p)0 p00 数组名作函数参数 地址传递 形参: int a5; 或 int (*p)5;,数组和指针,指针与字符串 字符指针变量与字符数组 如 char str20; str=“I love China!”; () char *cp; cp=“I love China!”; () %c %s 函数与指针 函数指针 定义: int (*p)(); 赋值:p=max; 调用:(*p)(a,b); 返回。

12、指针值的函数 int *func();,数组和指针,指针数组与多级指针 指针数组定义: int *p4; char *name=“hello”,”good”,”bye”; 多级指针 int *p; 命令行参数,结构体与共用体,结构体 结构体类型定义 结构体变量定义、初始化与使用 结构体数组定义、初始化与使用 指向结构体的指针变量 链表,共用体(联合类型) 共用体与结构体的异同,用typedef定义类型 定义类型的方法与应用,枚举类型,本章考点,结构体与共用体,类型定义:不分配内存 变量定义 三种形式 变量与成员同名 变量引用 变量名.成员名 指针变量名-成员名 struct与union区别 类型定义typedef,文件,文件类型:文本文件与二进制文件 文件类型指针 FILE *fp; 文件使用方式:打开-读/写-关闭 文件读写 fputc fgetc fputs fgets fread fwrite fscanf fprintf 文件定位 rewind fseek ftell,本章考点。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值