c,个人总结.doc
《c,个人总结.doc》由会员分享,可在线阅读,更多相关《c,个人总结.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、c,个人总结C总结C总结1、define宏定义的作用范围仅限于当前文件即file1.c中定义#definePI3.14在file2.c中该宏定义不起作用;通过将#definePI3.14定义在mon.h中file1.c和file2.c分别#include“mon.h”的方式该宏定义在file1.c和file2.c中都起作用。typedef是数据类型的定义注意不简单的字符串替换typedefintsize;t2、变量包括数据类型存储类型作用域|基本型int|整型|短整型shortint|长整型longint|无符号型unsigned|字符型char|基本数据类型|实型(浮点型)|单精度型floa
2、t|双精度型double|长双精度longdouble|枚举数据类型|数组类型|构造类型|结构体类型|共用体类型|指针类型|空类型|动态存储|自动变量auto(未加static声明的局部变量)初值不确定存储类型|静态存储()|全局变量|用static声明的局部变量初值为0|寄存器变量register|局部变量|寄存器变量register|外部变量|用extern声明从声明处到文件结束作用域3、十进制(无前缀)八进制(023以0前缀不能出现负数)十六进制(0x,0_)0_A5Lu表示十六进制无符号长整数A5其十进制为1654、运算符:(先执行优先级同优先级执行结合性同级运算符的结合性相同)算术运
3、算符:(左)+、-、_、/、%(求余或求模)、+、-关系运算符:(左),<,=,=,<=,!=逻辑运算符:(左)&;&;|!位操作运算符:(左)参与运算的量按二进制的位运算&;|,(或异),赋值运算符:(右)简单赋值=复合算术赋值(+=,-=_=/=,%=)复合位运算赋值(&;=|=,<<=,=)条件运算符:(右)这个三目运算符(?:)逗号运算符:(左)用于把若干个表达式组合成一个表达式()指针运算符:(左)_&;求字节数运算符:(左)sizeof特殊运算符:(左)()下标成员()注:也有规定C语言中右结合的运算符有:(1)!逻辑非运算符;按位取反运算符;+前缀增量运算
4、符;-前缀减量运算符;+正号运算符;-负号运算符;(类型)类型转换运算符;_指针运算符;&;地址运算符;sizeof长度运算符(2)?:条件运算符(3)=、+=、-=、_=、/=、%=、&;=、=、|=、=、=赋值运算符5、优先级一、数组下标()(表达式)函数名(形参).成员选择(对象)对象.成员-成员选择(指针)对象指针-成员名二、-负号运算符-表达式按位取反运算符表达式+自增运算符-自减运算符_取值运算符_指针变量&;取地址运算符&;变量名!逻辑非运算符!表达式(类型)强制类型转换(数据类型)表达式Sizeof长度运算符sizeof(表达式)三、/除表达式/表达式_乘表达式_表达式%余数(
5、取模)整型表达式%整型表达式四、+加表达式+表达式-减表达式-表达式五、左移变量<<表达式右移变量表达式六、大于表达式表达式=大于等表达式=表达式<小于表达式<表达式<=小于等于表达式<=表达式七、=等于表达式=表达式!=不等于表达式!=表达式八、&;按位与九、按位异或十、|按位或十一、&;&;逻辑与十二、|逻辑或十三、?:条件运算符十四、十五、,逗号运算符表达式&;表达式表达式表达式表达式|表达式表达式&;&;表达式表达式|表达式表达式1?表达式2:表达式36、getchar函数的功能是从键盘上输入一个字符。charc;c=getchar;/将键盘输入的一
6、个字符赋值给字符变量cputchar函数是字符输出函数其功能是在显示器上输出单个字符printf函数%d(十进制输出带符号整数)“%5d”要求输出宽度为5前补0%ld(十进制长整型)%c(按字符型输出)%s(字符串)%o(八进制输出无符号整数不输出前缀0)%_x(十六进制输出无符号整数不输出前缀0x)%u(十进制形式输出无符号整数)%f(以小数形式输出单双精度实数)%eE(以指数形式输出单双精度实数)%Gg(以%f%e中较短的输出宽度输出单双精度实数)%p以十六进制输出地址7、break:跳出switch,while,do-while而continue结束单次循环8、Switch最后一句def
7、ault:9、语言允许用字符串的方式对数组作初始化赋值charc=“Cprogram”;charc=“Cprogram”;此时会将0存入数组#include“stdio.h”intmaincharst16,st26,st36,st46;printf(“inputstring:n”);scanf(“%s%s%s”,st1,st2,st3);printf(“%s%s%sn”,st1,st2,st3);gets(st4);puts(st4);return0;10、如果被调函数的返回值是整型或字符型时可以不对被调函数作说明而直接调用。这时系统将自动对被调函数返回值按整型处理。例8.2的主函数中未对函数
8、s作说明而直接调用即属此种情形。2)当被调函数的函数定义出现在主调函数之前时在主调函数中也可以不对被调函数再作说明而直接调max函数的函数说明intmax(inta,intb)。3)如在所有函数定义之前在函数外预先说明了各个函数的类型则在以后的各主调函数中可不再对被调函数作说明。11、指针:char_pc;pc=“CLanguage”;/char_pc=“CLanguage”;指向数组的指针变量也可以带下标如pi与_(p+i)等价指针变量可以实现本身的值的改变。如p+是合法的;而a+是错误的。因为a是数组名它是数组的首地址是常量。相对于二维数组aa0_(a+0)_a&;a00是相等的a+1,a
9、1,_(a+1),&;a10是等同的&;ai和ai也是等同的字符串指针:mainconstchar_string=”IloveChina!”;/_注意constprintf(“%sn”,string);字符串指针变量的定义说明与指向字符变量的指针变量说明是相同的。只能按对指针变量的赋值不同来区别。对指向字符变量的指针变量应赋予该字符变量的地址。如:charc,_p=&;c;表示p是一个指向字符变量c的指针变量。而:char_s=“CLanguage”;则表示s是一个指向字符串的指针变量。把字符串的首地址赋予s。对字符串指针方式char_ps=“CLanguage”;可以写为:char_ps;p
10、s=“CLanguage”;而对数组方式:staticcharst=“CLanguage”;不能写为:charst20;st=“CLanguage”;而只能对字符数组的各元素逐个赋值。12、函数指针变量int(_pf);表示pf是一个指向函数入口的指针变量该函数的返回值(函数值)是整型。13、指针型函数int_ap(intx,inty)14、指向二维数组的指针变量int(_p)3;表示一个指向二维数组的指针变量。该二维数组的列数为3或分解为一维数组的长度为3。15、指针数组int_p3表示p是一个指针数组有三个下标变量p0p1p2均为指针变量16、p=(int_)=0xffffff;把十六进制
11、数强制转换成int_赋值给指针P17、#include“stdio.h”voidf(int_);/说明指向指针的指针intmaininti=5,_p;p=&;i;printf(“%p”,p);/以十六进制输出I的地址f(&;p);printf(“%p”,p);/输出改写后的地址return0;voidf(int_p)_p=(int_)0_10000;/将指针内存储的指向i的地址改写成十六进制1000018、struct定义结构体structdinta;intb;b;/定义了d类型的结构体其中b是此类型变量structd_p;/定义了一个指d类型的指针b.a或是p-a这两种方法访问单个19、链表
12、头结点首结点?尾结点头结点:与首结点数据结构一样头指针:头20、typedefstructaainta;Structaa_p;bb,_c;/bb可以代替structaa,c等价structaa_21、C语言分6类词汇标识符、关键字、运算符、分隔符、常量、注释标识符包括(变量名、函数名标号)字符串函数Strcpy(char_dest,constchar_src);将src中的全部包括0复制到dest中dest要大到能容下src.长度并返回dest的地址scanf以空格为结束符realloc(p,20);将指向的堆内存增加到字节可能会得到新的地址并删除原来的地址。Calloc(10,type)分配
13、个type大小的空间并初始化为memcpy(p+5,arr,sizeof(arr):将arr中的前sizeof(arr)复制到p+5位置。c语言关键字个人总结由ANSI标准定义的C语言关键字共32个:有这么32个:autodoubleintstructbreakelselongswitchcaseenumregistertypedefcharexternreturnunionconstfloatshortunsignedcontinueforsignedvoiddefaultgotosizeofvolatiledoifwhilestaticauto声明变量为一般形式的变量。其实我们平时用的大部
14、分变量都是这种类型。break强行中断语句。一种用法是在switch语句中扮演将case中断的角色另一个用法是扮演强迫一般循环(for,while,dowhile)语句中断。case见switch语句说明。char声明一个变量为字符型。占1个字节表示256个不同的值。在C语言系统中这些值是根据ASCII码排列的包含小写字母大写字母数字标点符号及其它一些特殊符号const声明一个值为常量。一旦声明后这个值在整个程序中都不会变化,直到程序结束。continue和break语句类似但continue令循环重新回到测试位置而忽略continue和循环终止之间的程序语句。default见switch的说
15、明。do与while连用组成循环语句。它与for和while的不同在于:for,while循环将条件放在开始而do.while则把条件放在后面判断循环体是否结束。格式:do循环体while(条件表达式);double声明一个变量为双精度浮点型。占4个字节可表示16位有效数字。else见if的说明。enum枚举数据类型标识符externfloat声明一个变量为浮点型。占4个字节可表示8位有效数字。for循环控制标识。格式为:for(表达式1;表达式2;表达式3).语句.它常用来控制指定次数的循环如:for(i=0;i<10;i+)printf(“%d”,i);便可循环10次。注意:括号中的
16、3个表达式任何一个都可省略但分号不可省略。goto无条件跳转语句。好的结构化程序应尽量避免使用此语句因为它会破坏程序的结构性和可读性。调用语法:gotolabel;其中label为位置标识即告诉goto语句要跳到哪儿。label后面要加上冒号。if判断语句标志。格式为:if(条件表达式).语句.它常和else连用用于选择执行一个语句或一组语句。格式为:if(条件表达式).语句.else.语句.int声明一个变量为整型。占2个字节最大表示范围:-32768到32767(十进制)。long声明一个变量为长整型。长整型变量占4个字节最大表示范围:-2147483648(十进制)到2147483647
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 总结
限制150内