版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、左秀荣左秀荣234数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型整型整型实型(浮点型)实型(浮点型)字符型字符型枚举类型枚举类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型单精度实型单精度实型双精度实型双精度实型基本整型基本整型长整型长整型短整型短整型无符号整型无符号整型5类类型型符符号号关键关键字字数的表示范围数的表示范围所占位数所占位数整型整型字符型字符型实型实型有无(signed)int16-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsig
2、ned int0655353204294967295unsigned longunsigned short16065535有float323.4e-383.4e38有double641.7e-3081.7e308有char8-128127无unsigned char80255说明说明:数据类型所占字节数随机器硬件不同而不同数据类型所占字节数随机器硬件不同而不同,上表以上表以IBM PC机为例机为例:C6#include /*函数功能函数功能:计算两个整数相加之和计算两个整数相加之和 入口参数入口参数:整型数据整型数据a和和b 返回值:返回值: 整型数整型数a和和b之和之和*/int Add(i
3、nt a, int b)return (a + b);/*主函数主函数*/main()int x, y, sum = 0;printf(Input two integers:);scanf(%d%d, &x, &y); /*输入两个整型数输入两个整型数x和和y*/sum = Add(x, y); /*调用函数调用函数Add计算计算x和和y相加之和相加之和*/printf(sum = %dn, sum); /*输出输出x和和y相加之和相加之和*/78例例: :判断下列标识符号合法性判断下列标识符号合法性sum Sum M.D.John day Date 3days student
4、_name #33 lotus_1_2_3 char ab _above $1239101112131415161718#include main()printf(Data type Number of bytesn);printf(- -n);printf(char %dn, sizeof(char);printf(int %dn, sizeof(int);printf(short int %dn, sizeof(short);printf(long int %dn, sizeof(long);printf(float %dn, sizeof(float);printf(double %dn
5、, sizeof(double);19202122编译程序根据变量定义为其分配指定字节的内存单元.地址int a=1, b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数例: int a,b,c; float data;决定分配字节数和数的表示范围合法标识符例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;例1 int student; stadent=19; /Undefined symbol statent in function main 例2 float a,b,c; c=
6、a%b; /Illegal use of floating point in function main main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn”,data);变量定义可执行语句main() int a,b=2; a=1; float data; data=(a+b)*1.2; printf(“data=%fn”,data);231234567936.0000001234567890.00000024阶码符号阶码符号阶码的数值阶码的数值尾数符号尾数符号尾数的数值尾数的数值阶码阶码j尾数尾数S25b,
7、 98B, 66b, 98B, 662627例 12 与 12L例 30000 为int型 65536 为long int 型问题:0123 = ( )100 x123 = ( )100Xff = ( )1083291255问题:0123 = ( )100 x123 = ( )100Xff = ( )10280.123、 .123, 123.0、0.0、123. (必须有小数点必须有小数点)1.2E-3.5 (e或或E之前必须有数字;指数必须为整数之前必须有数字;指数必须为整数)29例例 a=D; /a=D; /* * a=68; a=68; * */ / x=A+5; / x=A+5; /*
8、 * x=65+5; x=65+5; * */ / s=!+G / s=!+G /* * s=33+71; s=33+71; * */ /30转义字符转义字符含义含义nvradddtbf“xhh转义字符转义字符含义含义换行换行垂直制表垂直制表回车回车响铃响铃单引号单引号3位位8进制数代表的字符进制数代表的字符水平制表水平制表退格退格换页换页反斜线反斜线双引号双引号2位位16进制数代表的字符进制数代表的字符如 101 -A 012 -n 376 - x61 -a 60 -0 483 -()例:A-101-x41-65如如 AA6565, aa9797, 0048 , n48 , n1010如如
9、a A ? n 101例例 转义字符举例转义字符举例(ch2_001.c,ch2_004.c) main() printf(101 x42 Cn); printf(I say:How are you?n); printf(C Programn); printf(Turbo C);运行结果:(屏幕显示)A B CIsay:”How are you?”C ProgramTurbo C例例 main() printf(“Yb=n”); 运行结果:屏幕显示:=打印机输出:3132h e l l o 0例例 字符串字符串“hello”hello”在内存中在内存中a a 0例例 a“a”例例 空串空串 “
10、”“”0例例: char ch; ch=A; 例例: char ch; ch=“A”; 33#define 标识符标识符 字符串字符串34#define ARRAY_SIZE 10const int ARRAY_SIZE = 10;enum ARRAY_SIZE = 10;3536area = 88.247263circumference = 33.30085437383940例例 /*ch2_003.c*/ #define PRICE 12.5 main() int num=3; float total; char ch1,ch2=D; total=num*PRICE; ch1=ch2-A+
11、a; printf(“total=%f,ch1=%cn”,total,ch1); 宏定义变量定义输出结果运行结果:total=37.500000, ch1=d 41常用的标准数学函数函数名函数名功功 能能函数名函数名功功 能能sqrt(x)计算计算x的平方根,的平方根,x应大于等于应大于等于0 exp(x)计算计算ex的值的值fabs(x)计算计算x的绝对值的绝对值pow(x,y)计算计算xy的值的值log(x)计算计算lnx的值的值sin(x)计算计算sinx的值,的值,x为弧度值为弧度值log10(x)计算计算lgx的值的值cos(x)计算计算cosx的值,的值,x为弧度值为弧度值#inc
12、lude 例 5/2 = 2 -5/2.0 = -2.5例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 ()4243 = = = =!=!=优先级优先级6(高)(高)优先级优先级7(低)(低)例例 ca+b ca+b /c(a+b)/c(a+b) ab!=c ab!=c /(/(ab)!=cab)!=c a=bc a=bc /a=(bc)/a=(bc a=bc /a=(bc)/a=(bc)/表达式值表达式值1/表达式值表达式值1/表达式值表达式值0/d=1/f=044例例 若若a=0; b=0.5; x=0.3; 则则 a=x278在在C中是允许的,中是允
13、许的, 值为值为0例例 int i=1, j=7,a; a=i+(j%4!=0); 则则a=2例例 a0 结果为结果为 A100 结果为结果为1045例 注意区分“=”与“= =” int a=0,b=1; if(a=b) printf(“a equal to b”); else printf(“a not equal to b”);例例 应避免对应避免对实数实数作相等或不等的判断作相等或不等的判断如如 1.0/3.0*3.0=1.0 结果为结果为可改写为:可改写为:fabs(1.0/3.0*3.0-1.0)1e-60a equal to b464748doublefloatlongunsig
14、nedintchar,short精度低精度高495051m/2 = 2(float)(m/2) = 2.000000(float)m/2 = 2.500000m = 552535455例例 - -i+ i+ -(i+) -(i+) i=3; i=3; printf(“%d”,-iprintf(“%d”,-i+); +); /-3/-3 例 j+k; (j+)+k;例例 - -i+i+ i=3; i=3; printf(“%d”,-iprintf(“%d”,-i+); +); 5657 0 1 1 -13 12 865532 12 858a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3例 a=3; d=func(); c=d+2;5960例 3=x-2*y; a+b=3;例 float f; int i; i=10; f=i;则 f=10.0例 int i; i=2.56; /结果i=2;例: a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2)/表达式值为5,a,b,c值为5/ b=5;a=5/表达式值11,c=6,a=11/表达式值10,a=10,b=4,c=6/表达式值5,a=5,b=10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 骨折患者并发症风险评估护理查房
- 2026年计量员技能等级评定标准
- 2026年文学赏析红楼梦鸳鸯人物解析
- 2026年加油站职业卫生应急预案编制与演练
- 2026年哪吒U用户手册与三电系统保修
- 血液透析患者的社会支持
- 民宿OTA平台数据共享合同协议(携程2025)
- 2026年消防安全教育培训记录表模板
- 2026年脂肪肝的危害与逆转方法讲座
- 2026年商场楼层安全员工作职责
- 路政防恐反恐工作方案
- 智联招聘中层竞聘笔试题库
- 社会组织岗位责任制度
- 幼儿园教师招生奖惩制度
- 外科术后并发症防治手册
- 项目部质量培训制度
- 高二上学期高雅人士课堂惩罚小游戏(课件版)
- 北京某高层办公楼施工组织设计(创鲁班奖)
- 升白针健康科普
- 中级测绘员考试备考策略与方法
- 操场提升方案
评论
0/150
提交评论