第2章-c语言语法基础(总结)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

高级程序设计语言C数据类型和表达式数据类型基本数据类型整型int实型(浮点型)floatdouble字符型char构造数据类型数组、结构、联合、枚举指针类型空类型运算:对数据的操作运算符+数据表达式例,a*8高级程序设计语言C数据的存储和基本数据类型高级程序设计语言C数据的存储-整型数据设整数在内存中用2个字节存储10000001100000010000000110000001符号位1:负数0:正数高级程序设计语言C实型和字符型数据的存储实型数据的存储-1.2345e+02符号位阶码尾数字符型数据的存储一个字节存储ASCII码高级程序设计语言C基本数据类型整型有符号整型无符号整型数据长度intunsigned[int]16或32位short[int]unsignedshort[int]16位long[int]unsignedlong[int]32位字符型char8位实型(浮点型)单精度浮点型float32位双精度浮点型double64位高级程序设计语言C基本数据类型-整型扩展的整数类型:shortlongunsigned[int]有符号整型无符号整型数据长度intunsigned[int]16或32位short[int]unsignedshort[int]16位long[int]unsignedlong[int]32位高级程序设计语言C整数类型的取值范围int32位-2147483648~2147483647-231~231-1short[int]16位-32768~32767-215~215-1long[int]32位-2147483648~2147483647-231~231-1unsigned[int]32位0~42949672950~232-1unsignedshort[int]16位0~655350~216-1unsignedlong[int]32位0~42949672950~232-1高级程序设计语言C基本数据类型-字符型字符具有数值特征'A'6501000001整型变量和字符变量的定义和赋值可以互换【ASCII码范围】charc;c='A';或c=65;inti;i=65;或i='A';高级程序设计语言C基本数据类型-实型实型(浮点型)数据单精度浮点型float双精度浮点型double存储数据精度取值范围(有效数字)float4字节七/八位±(10-38~1038)double8字节十六位±(10308~10308)高级程序设计语言C数据精度和取值范围数据精度与取值范围是两个不同的概念:floatx=1234567.89;虽在取值范围内,但无法精确表达。floaty=1.2e55;y的精度要求不高,但超出取值范围。并不是所有的实数都能在计算机中精确表示实型常量的类型都是double1234567.80高级程序设计语言C常量符号常量整型常量、实型常量、字符型常量变量变量的定义和使用常量和变量高级程序设计语言C常量常量的类型通常由书写格式决定123(整型)4.56(实型)'A'(字符型)符号常量:用一个标识符(用大写字母)代表一个常量:PI:EPS#definePI3.14高级程序设计语言C应用举例求球的表面积和体积#includestdio.h#definePI3.14intmain(void){doubler,s,v;printf(“Enterr:);scanf(%lf,&r);s=4.0*PI*r*r;v=4.0/3.0*PI*r*r*r;printf(s=%f,v=%f\n,s,v);return0;}加分号?通常用大写字母高级程序设计语言C符号常量的优点#includestdio.hintmain(void){doubler,s,v;scanf(%lf,&r);s=4.0*r*r*3.14;v=4.0/3.0*r*r*r*3.14;......return0;}#includestdio.h#definePI3.14intmain(void){doubler,s,v;scanf(%lf,&r);s=4.0*PI*r*r;v=4.0/3.0*PI*r*r*r;......return0;}3.141593.141593.14159高级程序设计语言C整型常量(整数)整数的表示三种表现形式:十进制整数:正、负号,0-9,首位不是0例:10,123八进制整数:正、负号,0-7,首位是0例:010,0123,09216进制整数:正、负号,0-9,a-f,A-F,前缀是0x,0X例:0x10,0x123高级程序设计语言C整数的表示123=01111011(B)二进制=173(O)八进制=7B(X)十六进制12301730x7b160200x10100120XA100100x10不能超出整型数据的取值范围比长整型数还要大的数只能用实数来表示高级程序设计语言C整数的类型判断整数的类型整数后的字母后缀123Llong123Uunsigned123LUunsignedlong整数的值高级程序设计语言C实型常量(实数、浮点数)实数的表示浮点表示法0.123123.412..12科学计数法6.026E-271.2e+301E-5实数的类型double高级程序设计语言C字符型常量字符常量'a''A''9''+''$'ASCII字符集列出所有可用的字符(256个)每个字符:惟一的次序值(ASCII码)'0'-'9'升序排列'A'-'Z''a'-'z'高级程序设计语言C字符的数值特征字符-ASCII码对字符进行运算-对字符的ASCII码进行运算例如:'A'的ASCII码65则:'A'+1=66,对应字符'B'区分数字字符和数字'1'1高级程序设计语言C转义字符反斜杠后跟一个字符或数字字符常量,代表一个字符'\n''\101''\x41''A'所有字符都可以用转义字符表示高级程序设计语言C字符串常量:任意多个字符,放在“”中字符串结束标志字符串长度高级程序设计语言C变量在程序运行过程中,其值可以被改变的量。变量必须先定义,后使用定义变量时要指定变量名和数据类型变量应该先赋值,后引用高级程序设计语言C变量的定义变量名:合法的标识符小写字母;见名知义变量的类型:在定义时指定变量定义的一般形式类型名变量名表;intcelsius,fahr;floatx;doublearea,length;变量名代表内存中的一个存储单元,存放该变量的值该存储单元的大小由变量的数据类型决定高级程序设计语言C变量的使用必须先定义,后使用应该先赋值,后引用变量的赋值方法变量赋初值:在定义变量时对它赋值inta=5,b=3;赋值表达式inta,b;a=5;b=3;输入inta,b;scanf(%d%d,&a,&b);高级程序设计语言C包括:整型数据的输入和输出实型数据的输入和输出字符型数据的输入和输出数据的输入和输出高级程序设计语言C整型数据的输入输出printf(格式控制,输出参数1,...,输出参数n);scanf(格式控制,输入参数1,...,输入参数n);格式控制说明%…十进制八进制十六进制int%d%o%xlong%ld%lo%lxunsigned%u%o%xunsignedlong%lu%lo%lx高级程序设计语言C举例输出整型数据#includestdio.hintmain(void){printf(%d,%o,%x\n,10,10,10);printf(%d,%d,%d\n,10,010,0x10);printf(%d,%x\n,012,012);return0;}0……0101010,12,a10,8,1610,a高级程序设计语言C输入整型数据#includestdio.hintmain(void){inta,b;printf(inputa,b:);scanf(%o%d,&a,&b);printf(%d%5d\n,a,b);printf(%x,%d\n,a,b);return0;}inputa,b:17171517f,17%x%d高级程序设计语言C实型数据的输入和输出输入scanf()float:%f或%e以小数或指数形式输入一个单精度浮点数double:%lf或%le以小数或指数形式输入一个双精度浮点数输出printf()float和double使用相同的格式控制说明%f以小数形式输出浮点数,保留6位小数%e以指数形式输出高级程序设计语言C实型数据输出示例#includestdio.hintmain(void){doubled=3.1415926;printf(%f,%e\n,d,d);printf(%5.3f,%5.2f,%.2f\n,d,d,d);return0;}3.141593,3.14159e+003.142,3.14,3.14一共5位,小数3位,小数点一位高级程序设计语言C实型数据输入输出示例假定float的精度为7位,double的精度为16位#includestdio.hintmain(void){floatf;doubled;printf(inputf,d:);scanf(%f%lf,&f,&d);printf(f=%f\nd=%f\n,f,d);d=1234567890123.12;printf(d=%f\n,d);return0;}inputf,d:1234567890123.1234561234567890123.123456f=1234567954432.000000d=1234567890123.123540d=1234567890123.120120高级程序设计语言C字符型数据输入输出scanf()和printf()%ccharch;scanf(%c,&ch);printf(%c,ch);getchar()和putchar()charch;ch=getchar();putchar(ch);输入输出一个字符高级程序设计语言C输入输出字符示例1#includestdio.hintmain(void){charch1,ch2;ch1=getchar();ch2=getchar();putchar(ch1);putchar('#');putchar(ch2);return0;}AbA#b高级程序设计语言C输入输出字符示例2#includestdio.hintmain(void){charch1,ch2,ch3;scanf(%c%c%c,&ch1,&ch2,&ch3);printf(%c%c%c%c%c,ch1,'#',ch2,'#',ch3);return0;}AbCA#b#CAbCA##b高级程序设计语言C输出字符型数据'b'的ASCII码98#includestdio.hintmain(void){charch='b';printf(%c,%d\n,'b','b');printf(%c,%d\n,98,98);printf(%c,%d\n,97,'b'-1);printf(%c,%d\n,ch-'a'+'A',ch-'a'+'A');return0;}01100010'b'98'b'98b,98b,98a,97B,66高级程序设计语言C#includestdio.hintmain(){charch;ch='b';printf(%c,%d\n,ch,ch);return0;}01100010'b'9814262'b'9801420x62printf'b'%cputchar98%d142%o62%xscanf'b'%cgetchar()98%d142%o62%xscanf(%c,&ch);高级程序设计语言C字符运算大小写英文字母转换'b'-'a'='B'-'A'……'z'-'a'='Z'-'A''m''M''a'-'A''A'-'a''0''m'-'a'+'A'='M''M'-'A'+'a'='m''8'-'0'=88+'0'='8'数字字符和数字转换9-0='9'-'0''9'=9+'0''8'8高级程序设计语言C不同类型数据的混合运算,先转换

1 / 77
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功