第2章基本数据类型、运算符1._第1页
第2章基本数据类型、运算符1._第2页
第2章基本数据类型、运算符1._第3页
第2章基本数据类型、运算符1._第4页
第2章基本数据类型、运算符1._第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基本数据类型、运算符和表达式本章内容2.1 C语言的数据类型语言的数据类型2.1.1 概述概述【例【例1.21.2】计算三个数之和】计算三个数之和针对问题如何去解决,用针对问题如何去解决,用什么语句实现,即算法,什么语句实现,即算法,也叫解决问题的也叫解决问题的操作步骤操作步骤。设计的操作步骤是针设计的操作步骤是针对哪对哪些些对象对象的操作。的操作。为什么要规定数据类型呢? 需要需要5 5个实型变量个实型变量调用求平方根函数,结果赋给一个变量调用求平方根函数,结果赋给一个变量求出边长和的一半求出边长和的一半scanf(“%f”,&a);scanf(“%f”,&a);scanf(“%f”,&b)

2、;scanf(“%f”,&b);scanf(“%f”,&c);scanf(“%f”,&c);运行结果如下:运行结果如下:s=6.000000s=6.0000002.1.2 数据类型数据类型数据类型数据类型 基本类型基本类型整型整型(有符号、无符号的短、基、长)(有符号、无符号的短、基、长)字符型字符型单精度单精度双精度双精度构造类型构造类型指针类型指针类型空类型空类型数组类型数组类型结构体类型结构体类型联合体类型联合体类型实型实型( (浮点型浮点型) )枚举类型枚举类型注意:书中的注意:书中的P18图图2.1排版有错排版有错整数常量整数常量实数常量实数常量数值常量数值常量 计算机的语言计算机的

3、语言二进制二进制十进制十进制 =10,可使用,可使用0,1,2,3,4,5,6,7,8,9二进制二进制 =2 ,可使用,可使用0,1八进制八进制 =8 ,可使用,可使用0,1,2,3,4,5,6,7十六进制十六进制 =16 ,可使用,可使用0,9,A,B,C,D,E,F基数基数:进位计数制采用 个基本符号,则 为数制的基数“逢逢 进进,借,借当当 ”1052152201321262062013211十进制整数转换为二进制整数十进制整数转换为二进制整数 -除逆向取余法除逆向取余法举例:举例:(105)D -(105)D -(1101001)B1101001)B低位 高位 八进制八进制100812

4、818044110016604616十六进制十六进制100(D)=144(O)=64(H)十进制整数转换为八进制、十六进制整数十进制整数转换为八进制、十六进制整数低位 高位 有符号短整型(有符号短整型(16位):位):-32768 +32767无符号短整型(无符号短整型(16位)位) :0 65535有符号整型(有符号整型(16位):位):-32768 +32767无符号整型(无符号整型(16位)位) :0 65535有符号长整型(有符号长整型(32位):位):-2147483648 +2147483647无符号长整型(无符号长整型(32位):位):0 42949672953276832768

5、L32768L32768U32768UL123intunsignedunsignedlong不合法不合法单精度单精度, 例如:例如:3.1415926f双精度双精度, 例如:例如:3.1415926长双精度长双精度, 例如:例如:3.1415926L实数的分类实数的分类4个字节个字节8个字节个字节10个字节个字节6 715 1618 19【例题】求【例题】求100100华氏度对应的摄氏温度。华氏度对应的摄氏温度。行行 列列 000 001 010 011 100 101 110 111 0000 N U L D L E SP 0 P 、 p 0001 SO H D C 1 ! 1 A Q a

6、q 0010 ST X D C 2 ” 2 B R b r 0011 E T X D C 3 # 3 C S c s 0100 E O T D C 4 $ 4 D T d t 0101 E N Q N A K % 5 E U e u 0110 A C K SY N & 6 F V f v 0111 B E L E T B 7 G W g w 1000 B S C A N ( 8 H X h x 1001 H T E M ) 9 I Y i y 1010 L F SU B * : J Z j z 1011 V T E SC + ; K k 1100 FF FS , L l 1101 C R G

7、S = M m 1110 SO R S N n 1111 SI U S / ? O _ o D E L 前前3232个个,0 x00 x1f,0 x00 x1f为为控制字符控制字符 是空格,编码为是空格,编码为OX20OX2000编码为编码为OX30-48OX30-4899编码为编码为OX39OX39AA编码为编码为OX41-65OX41-65ZZ编码为编码为OX5AOX5Aaa编码为编码为OX61-97OX61-97zz编码为编码为OX7AOX7A注意:转义字符是一个符号,占一个字节。注意:转义字符是一个符号,占一个字节。#include #include #define #define P

8、IPI 3.1415926 3.1415926main()main() float l,s,v,r; float l,s,v,r; printf(input r:); printf(input r:); scanf(%f,&r); scanf(%f,&r); l=2 l=2* *PIPI* *r;r; s= s=PIPI* *r r* *r;r; v=4/3 v=4/3* *( (PIPI* *r r* *r r* *r); r); printf(l=%f,s=%f,v=%fn,l,s,v);printf(l=%f,s=%f,v=%fn,l,s,v); 30303030八八位位十十六六位位例如

9、:例如:int a; 取值范围为取值范围为-32768 32767 unsigned int b;取值范围为取值范围为0 65535计算机中符号数的表示方法有计算机中符号数的表示方法有3 3种:原码、补码和反码种:原码、补码和反码符号数的表示符号数的表示符号位符号位 “0”表示正表示正 、 “1”表示表示负负符号数的机器数表示符号数的机器数表示 1 10 01 10 01 11 10 00 0例如:例如: +3原码原码 = 0 0000011 -3原码原码 = 1 0000011(3)补码补码0X1|X|0=XX=0+7: 00000111 +0:00000000 - - 7: 1000011

10、1 - - 0:10000000 X原原=+7: 00000111 +0:00000000 0X1|X|0=XX=00X1|X|+10=XX(c+d)(xy)!=za=(xy)z)(xy)z) 11 0 xy & yz(31)5 05 1(34)5 15 1(39)5 13 & xy & yz 1&1 1x3 & x53xyz 11 01year%400=0 year%4= =0 & year%100!=0 year%4=0 & year%100!=0 year%400= =0year%4=0year%400=0year%100!=0&01011(x=0)&(y=n3n4)x=0 y=1例如:

11、例如:ch=ch= a a & ch=& ch= z zddd 9 91 !1 a+ a=2 0 a=1 !1&a+ y=1 x=2 y=0 x=1 y=1 x=2 y=1 x=1 for(i=0,j=6 ; iy ? x : yif(xy) max = x;else max= y; x0?1:(x0?-1:0)if(if() ) ; ;elseelse ch=ch; ch=ch;intintunsignedunsignedlonglongunsigned longunsigned longdoubledoublelong doublelong doublefloatfloatcharchar、shortshortdoubleintcharintdouble实验指导书实验指导书P64 :第第1、2、5题。题。结果:结果:i=7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论