c语言零散基础知识点总结

上传人:新** 文档编号:477392459 上传时间:2023-07-09 格式:DOC 页数:9 大小:206.50KB
返回 下载 相关 举报
c语言零散基础知识点总结_第1页
第1页 / 共9页
c语言零散基础知识点总结_第2页
第2页 / 共9页
c语言零散基础知识点总结_第3页
第3页 / 共9页
c语言零散基础知识点总结_第4页
第4页 / 共9页
c语言零散基础知识点总结_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《c语言零散基础知识点总结》由会员分享,可在线阅读,更多相关《c语言零散基础知识点总结(9页珍藏版)》请在金锄头文库上搜索。

1、1. 标识符的名称只能由 数字、字母、下划线 组成,但数字不能放在开头;标准字符(关键 字)不能作为标示符名称;C语言中大小写是有分别的。2. 常量的定义:#define price 30(定义符号常量 price的值为30)通常大写字母表示常量,小写字母表示变量;C99中,用con st int z=0来定义3. 整型常量:十进制数字0-9非0数字开头八进制数字0-70数字开头十八进制数字0-9Ox或0X开头字母 a-f (A-F )“ + ”,“ - ”表示正负,数后面加 u或U表示无符号整数,加上字母I或L表示长整型数 整形变量:整型数据在内存中以 二进制补码 的形式存放。4浮点常量:小

2、数形式0-9和小数点0.15123.45指数形式0-9,小数点,+ 号和e/E3.14e+002,5.0e-002默认为double,后加f/F表示float型。浮点变量:浮点型数据在内存中以指数形式存储。4.字符常量:()括起来的一个字符,I、a、?但不能是()和(),以ASCII的形式存储。语句中可像整数一样参与运算 。字符串常量:用 “括起来的一串字符,同样不包括(”)和();系统自动在末尾加上0。 转义字符:a响铃7b退格8f换页12n换行10r回车(回当前行首)13t水平制表9v垂直制表1100字符0字符92字符39字符”34ddd八进制表示的 ASCII码三位八进制xhh十六进制表

3、示的 ASCII码两位十六进制5.关系与逻辑运算符:先非后与再或;不等关系先于等和不等于。&按位与按位反I:按位或按位右移A按位异或(不同为1)按位左移6.表达式值的类型:DoubleFloatLo ngUn sig nedIntShortChar6.赋值表达式:赋值表达式的值又可以作为另一个赋值表达式,如:a= ( b=10)相当于“b=10”,“a=b”,所以a的值也为10。注意:计算 a+=a-=a*a( a=12)a=-2647短路表达式:a&b&c 只有在a为真才判断b的值,a,b皆真才判断c的值 a|b|c只有在a为假才判断b的值,a,b皆假才判断c的值7.标准输出: 格式字符:c

4、按字符输出dr按十进制整数输出u:十进制无符号输出f按浮点数输出E/e按指数形式输出o按八进制输出X/x按十八进制输出s;按字符串输出g按e, f中较短的一种 输出修饰符:m:输出数据长度;长度小于 m,左补空格;否则实际输出.n实数,指定小数点后位数(四舍五入);字符串,指定实际输出位数-输出数据在域内左对齐+r指定在有符号数整数前显示正号0输出数值指定左面不用空位自动填0#:在八进制和十六进制数前显示0,0xl在d,o,x,u前输出long型,在e,f,g前,输出double型putchar( ch) ; =printf (“ c”, ch);getchar();从键盘键入一个字符8. 条

5、件语句if (表达式)语句序列1elseIf语句:if (表达式)语句序列语句序列2switch多分支语句:switch (表达式)case E1 :语句序列1 ;case E2:语句序列2 ;case En:语句序列 n ;default :默认语句序列;Switch后的表达式的值必须是整型或字符型,Ei的值必须不相同,case后多条语句可以不 加,允许多个case使用同一语句序列,如:case 1 case 2case 3printf (“ hello, worldn ”;break 或 switch结束。注意每个case后有无break,有则跳出,否则继续执行到9. 循环语句While

6、(表达式)do语句序列语句序列while (表达式);For (表达式1;表达式2;表达式3)语句序列注意,不同于 pascal,为真时继续做IICon ti nue :只用于循环结构,提前结束本次循环,进入下次循环。Break :直接跳出这层语句。用于switch和循环结构。复合语句是用界定的语句块。10. 函数的原型声明结尾有“;”,函数的定义结尾无“;”11. 形参只能是变量,只在被调用时分配地址单元,调用结束即释放,只在函数内部有效。 实参可以是常量、变量、函数、表达式,进行调用时必须有确定的值。实参与形参在数量、类型、顺序上严格一致12. return表达式=return (表达式)

7、 函数中允许有多个return但一次只有一个 return被执行;void函数中可以无 return或return后无表达式。13. 全局变量与局部变量重名时,只有局部变量起作用。在外部定义的全局变量,不加说明即可在函数内调用,但作用域为定以后的各个函数。加上extern说明,可以在其他源文件中使用。14.变量的存储类型:动态存储:函数调用时分配存储空间,调用结束即释放。 静态存储:,运行期间有系统分配固定的存储空间,定义和初始化在编译时进行。局部变量外部变量AutoRegister静态局部静态全局外部变量动态存储静态存储动态存储区间寄存器静态存储区间函数开始至结束函数整个运行期间变量作用域为

8、定义的函数内或复合语句内本源文件其他源文件本函数运行期间赋初值编译时赋初值不赋初值,其值不确定自动赋为0或空字符2如果形参实参类型不一致,以形参类型为准。15. sizeof (数组元素的数据类型)*数组长度=总字节数数组的集合式复制只能用在初始化时,有元素未赋值,则其值为0。数组长度=sizeof (数组名)Isizeof (数组名0)(若在前面有static关键字修饰,即便未初 始化,系统也自动为个元素初始化为0)15. 数组参数:数组的参数传递为地址传递,因此,在函数中用语句对数组的操作会改变实参十足的内容。若引用前加上con st,则可避免改变实参数组。引用时,形参写成int a或in

9、t *a实参写成 max(a,i,n)16, 字符数组:for(i=0;i8 0&(li nei=getchar()!=n +);while(li nei+=getchar()!=n ;未赋初值的元素其值为任意字符。字符串处理函数:Strcpy (char *s,char *t)把t复制到s,返回s的指针Strn cpy(char *s,char *t,i nt n)把t中至多n个字符复制到s中,if tn只连接前n个字符, 返回s的指针Strcmp(char *s,char *t)比较s和t的字典顺序,st返正值Strn cmp(char *s,char *t,i nt n)从首位开始,拿s

10、中至多n个字符和t逐兀素进行比较,st返正值Strle n(char *s)计算s中字符个数,不包括0字符Strlen (“ Hello ”;结果是 517.任何一个指向能存储数据的内存位置的表达式称为左值。常量、算术表达式的结果都不是左值。每个左值都存储在内存中,必有地址。一诞声明左值,其内容可以改变,但地址永远不 能改变。指针变量必须先被赋值才有意义指针的初始化:Int m=3 ;int *ptr , m=3 ;Int *ptr= &m ;ptr= &m ;或者用 double *卩仁0 ; 或int *p2=NULL ;来初始化。18.指针变量做参数的函数:Void swap1( int

11、 *,i nt *);/ 声明Void swap1 (int *pt1,int *pt2 )/定义返回指针的函数:类型名 *函数名(参数表);Int *fun (i nt x,i nt y);19指针与数组:Int a10 , *ptr=a ;其中 ptr+ n=a+n=&anptrn=*(ptr+ n)注意:printf( %4d”*ptr+)表示先输出指针指向的变量的值,然后指针变量+1。a1+2=&a12=*(a+1)+2&aij=ai+j=*(a+i)+j;aij=* (ai+j)=*(*(a+i)+j);数组指针作为函数的参数:引用部分:in put ( a);定义部分: void

12、in put (int x)实参形参数组名数组名数组名指针变量指针变量数组名指针变量指针变量20指针与字符数组:定义方法:char str80,*p=str;注意:除了初始化外,不能将一个常量字符串赋值给字符数组,但可以赋值给字符指针,含义仅仅将常量字符串首地址赋给字符指针。字符指针必须初始化后才能使用(既要有一个明确的指向)。Ptr1=(char*)malloc(30);II动态为指针分配一个 30字节的存储空间IIfree(ptrl);21. 指针数组:类型名*数组名数组长度;指向指针的指针: 类型名*指针变量名Main函数的参数Int main (int argc, char *argv

13、);Argc是启动命令行中的命令行参数的个数,argv是指向一个字符指针数组,有argc+1个指针(最后一个为0定义含义Int i定义整型变量In t *p=&i指向i的指针In t a n含n个兀素的数组aInt *p nN个指向整型变量的指针变量组成的数组pIn t (*p) n指向含n个兀素的一维整型数组的指针变量Int f()函数fInt *p()返回指针的函数pIn t (*p)()指向函数的指针变量 pInt *p指向指针的变量p22. 宏定义:#define宏名宏定义串#define M ( y*y)#define宏名(参数表)宏定义串#ddefine M (y)y*y+3*yK=M ( 5)23. #include Stdio.h ”首先在当前原文件目录中查找,再到包含目录中查找#i nclude 直接在包含目录中查找一个i

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号