专插本C语言简便总结复习.doc
《专插本C语言简便总结复习.doc》由会员分享,可在线阅读,更多相关《专插本C语言简便总结复习.doc(29页珍藏版)》请在咨信网上搜索。
1、C语言笔记注意:在C语言中,关键字都是小写的。C语言简洁、紧凑,使用方便、灵活。ANSI C一共只有32个关键字:auto break case default char const continue do while double else enum extern float for goto if int long register return short signed static sizof struct switch typedef union unsigned void volatile 9种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。Turbo C扩充了
2、11个关键字:asm _cs _ds _es _ss cdecl far huge interrupt near pascal#define 八进制以0开头,如0123,即(123)8十六进制以0x开头,如0123,即(123)16整型: 一个正数的补码和其原码形式相同,如10得0000000000001010一个负数的补码是取-10的绝对值10,对10的二进制形式取反加1,1111111111110101+1=1111111111110110Signed int unsigned int short long char float 单精度double 双精度 ,long double%d,
3、%o,%x, %c,%s, 一个整常量后面加一个字母l或L,则认为是long int main() / main是主函数的函数名,表示这是一个主函数。printf(世界,您好!n); / printf函数的功能是把要输出的内容送到显示器去显示#include / include称为文件包含命令#includemain()double x,s; /定义两个实数变量,以被后面程序使用printf(input number:n); /显示提示信息scanf(%lf,&x); /从键盘获得一个实数xs=sin(x); /求x的正弦,并把它赋给变量sprintf(sine of %lf is %lfn,
4、x,s); /显示程序运算结果在本例中,使用了三个库函数:输入函数scanf,正弦函数sin,输出函数printf。sin函数是数学函数,其头文件为math.h文件scanf和printf是标准输入输出函数,其头文件为stdio.h语言规定,源程序中所有用到的变量都必须先说明,后使用C语言规定对scanf和printf这两个函数可以省去对其头文件的包含命令由于sin函数要求这两个量必须是双精度浮点型,故用类型说明符double来说明这两个变量scanf和 printf这两个函数都由以下两部分组成:“格式控制串”,参数表格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型pr
5、intf(sine of %lf is %lfn,x,s);其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上。在程序的每行后用/*和*/括起来的内容为注释部分,程序不执行注释部分。int max(int a,int b); /*函数说明*/main() /*主函数*/int x,y,z; /*变量说明*/int max(int a,int b); /*函数说明*/printf(input two numbers:n);scanf(%d%d,&x,&y); /*输入x,y值*/z=max(x,y); /*调用max函
6、数*/printf(maxmum=%d,z); /*输出*/int max(int a,int b) /*定义max函数*/if(ab) return a;else return b; /*把结果返回主调函数*/从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:1.一个说明或一个语句占一行。 2.用 括起来的部分,通常表示了程序的某一层次结构。一般与该结构语句的第一个字母对齐,并单独占一行。 3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。空白符: 空格符、制表符、换行符等统称为空白符在语言中使用的词汇分为六类:标识
7、符,关键字,运算符,分隔符,常量,注释符等。1.标识符(在程序中使用的变量名、函数名、标号等统称为标识符)C 规定,标识符只能是字母(AZ,az)、数字(09)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。(1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。(2)在标识符中,大小写是有区别的。(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便于阅读理解,作到“顾名思义”。2.关键字(关键字是由语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同) (1
8、)类型说明符: 如前面例题中用到的int,double等 (2)语句定义符: if else就是条件语句的语句定义符(3)预处理命令字: include3.运算符:4.分隔符: 在语言中采用的分隔符有逗号和空格两种5.常量: C 语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。6.注释符: C 语言的注释符是以“/*”开头并以“*/”结尾的串#define PRICE 30 /*#define 定义PRICE代表常量30*/ PRICE是符号常量习惯上符号常量用大写,变量用写小写例如:整型变量a和b,可以进行求余运算: a%b (%是求余符号) 若指定a和b为实
9、型变量,则不允许进行”求余”运算. 整型八进制以0开头的数是八进制.如0123表示八进制123,即(123)8, 其值为1X82+2X81+3X80十六进制以0x开头的数是十六进制.如0x123表示十六进制123,即(123)16, 其值为1X162+2X161+3X160在C编译系统,每一个整型变量在内存中占2个字节.实际上,数值是以补码表示的.一个正数的补码和其原码的形式是相同.而负数的补码是将该值的绝对值的二进制形式,按位取反再加1.例如:求-10的补码,取-10的绝对值为10,然后10的二进制为1010,对1010(00000000 00001010)取反,11111111 11110
10、101,一共占16个字节,再加1为11111111 11110110整数的16位中,最左面的一位是表示符号,该位为0表示数值为正,该位为1则数值为负Signed int 有符号 -32768-32767 unsigned int 无符号 0-65535short int 短整型 long int 长整型. 不一样的微机,位数是不一样的.整型 int%d ,%0, %x实型float double%f字符型 char 一个字符变量在内存中占一个字节%cPrintf(“%f, %d, %cn”,a,b,c);ddd : 1到3位8进制数所代表的字符如:101(八进制)为65(二进制)的字符”A”注
11、意:”0”或”000”是代表ASCII码为0的控制字符,即”空操作”字符.它将用在字符串中.xhh :1到2位16进制数所代表的字符n :换行,将当前位置移到下一行开头, ASCII代码为10(十进制)t :水平制表(跳到下一个tab位置),制表区占8列, ASCII代码为9(十进制)b :退格,将当前位置移到前一列, ASCII代码为8(十进制)r :回车,将当前位置移到本行开头, ASCII代码为13(十进制)f :换页,将当前位置移到下页开头, ASCII代码为12(十进制) :反斜杠字符”, ASCII代码为92(十进制) :单引号(撇号)字符, ASCII代码为39(十进制)” :双
12、引号字符, ASCII代码为34(十进制)字符串常量a是字符常量(是用一对单引号括起来的), ”a”是字符串常量(是用一对双引号括起来的)C规定在每一个字符串的结尾加一个”字符串结束标志”,是以字符0作为字符结束标志,从ASCII代码表中可以看到ASCII码为0的字符是”空操作字符”各类数值型数据间的混合运算如字符数据必定先转换为整数,short型转换为int型,float型数据在运算时一律先转换成双精度型,即是二个全是float型也要先转换成double型.Char shortlint unsignedlongdoublefloat运算符优先级和结合性级别类别含义运算符结合方向1强制转换、数
13、组、结构、联合圆括号( )自左至右下标运算符 指向结构成员运算符或结构体成员运算符-或.2逻辑逻辑非!自右至左(单目运算符)字位按位取反增量自增(加一)+减量自减(减一)-指针地址与运算符(取地址)&指针运算符(取内容)*算术负号运算符(单目减)-长度计算长度计算sizeof3算术乘*自左至右(双目运算符)除/求余(取模)%4算术和指针运算加+减-5字位左移6关系大于等于=大于小于等于=小于y) z=x; else z=y;(2)函数调用语句: printf(“This is a C statement.n”);(3)表达式语句: a=3;(一个赋值表达式)(4)空语句: ; (即只有一个分号
14、语句)(5)复合语句: z=x+y; t=z/100; printf(“%fn”,t);输入输出函数#include 或“stdio.h”/*头文件stdio.h*/Scanf()输入函数 printf()输出函数 是系统提供的标准函数#include(预编译命令)Putchar(输出字符)getchar(输入字符)Printf(格式输出)scanf(格式输入)Puts(输出字符串)gets(输入字符串)c语言中include后用引号与尖括号的区别使用尖括号的话,编译时会先在系统include目录里搜索,如果找不到才会在源代码所在目录搜索;使用双引号则相反,会先在源代码目录里搜索。这就意味着,
15、当系统里(如/usr/include/里)有一个叫做math.h的头文件,而你的源代码目录里也有一个你自己写的math.h头文件,那么使用尖括号时用的就是系统里的;而使用双引号的话则会使用你自己写的那个。 所以建议: 使用系统里提供的头文件时使用尖括号使用自己编写的头文件时使用双引号输出单个字符:include Main() char a,b,c; a=B; b=Oc=Y; putchar(a); putchar(b); putchar(c); 也可以输出转义字符如: putchar(101); putchar();输入单个字符:getchar()函数没有参数,其一般形式为getchar()
16、字符输入函数#include main() char c; c=getchar(); putchar(c);格式输入输出函数Printf(“%dn”,x);%d么按整型数据的实际长度输出%md么m为指定的输出字段的宽度,如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出. Printf(“%4d,%4dn”,a,b);若a=123,b=12345则a输出结果为:空格123 则b输出结果为:12345 %ld么输出长整型数据 若long a=1356739;printf(“%9ld”,a); 则a输出结果为: 空格空格1356739%o是以八进制形式输出整数.%x是以十六进制形式输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 简便 总结 复习
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。