02 数据类型及输入输出.ppt
文本预览下载声明
* * * * * * 控制输入的宽度 #include stdio.h int main(){ int a,b,c; scanf(%2d%3d,a,b);//input 123 456 printf(%d,%d\n,a,b); } 通过%*略过一个输入数据 示例: #include stdio.h int main(){ int a,b; scanf(%d%*d%d,a,b);//input 12 34 56 printf(%d,%d\n,a,b); } 输入输出(二) 流的输入输出 流的输入输出控制符号 控制符 功能 适用 endl 换行并刷新流 输出 dec 十进制 输入和输出 hex 十六进制 输入和输出 oct 八进制 输入和输出 ends 输出一个空字符 输出 flush 刷新流 输出 ws 跳过开头的空白符 输入 setfill(int ch) 设置填充字符为 ch 输入和输出 setw(int w) 设置输出宽度 输入和输出 setprecision(int p) 设置有效数字的位数 输入和输出 后三个函数定义在iomanip.h中 流的输入输出举例 #include iostream.h int main(){ int a,b,c; cinabc; coutabcendl;//没有间隔 } 流的输入输出举例 #include iostream.h int main(){ int a=20,b=20; couthexaendl; coutbendl;//keep hex coutdecbendl;//dec } 不能混用 cin cout是C++中定义输入输出,scanf(),printf()是C语言中定义的函数,两者工作机理不同,只能同时使用其中一套,不能混用,举例: #include iostream.h #include stdio.h int main() { int a; coutinput a please:\n; scanf(%d,a); printf(%d\n,a); } * * 红色的内容是需要长期记忆的的内容,需要学生照相的内容,由于学生现在都用照相机代替记笔记,只要是讲稿中红色的地方,是需要照相并经常复习的地方 此页把常量并列在这个地方,容易集中记忆 * 都用大空间或小空间的害处 * * * * * * * * * * 特别关注\’ \” 、八进制、十六进制ASCII表示 * * * * * 解释输出 * * * * * * 强调双精度与输出不一样 关注数据与语句的关系 * 数据类型 本章内容 常量表示 字符型、整型变量 浮点、双精度变量 转义字符 getchar() putchar() scanf() printf() 流的输入输出 常量的表示 字符常量:‘A’,’2’,’#’ 整数常量: 十进制: 18 , 25 ,175 八进制: 022 , 031 ,0247 十六进制:0x12,0x19,0xAF 浮点常量:0.23f , 2.3E-1f 双精度常量:0.23,2.3E-1 字符串常量:”ABC”, ”” , ”汉字” 为什么需要不同的变量类型 字符型、整型变量的声明 char 1个字节空间 short int 2个字节空间 int 4个字节空间 long int 4个字节 int 类型在VC中是4个字节,而在TurboC中为2个字节,我们采用VC++6.0环境,因此后面设定整型为4个字节 声明变量: char a; int a,b,c;多个变量之间用逗号隔开 sizeof()运算符获取变量或类型所占字节数 有符号数和无符号数 有符号数: signed char a; int b;// signed可以省略 无符号变量: unsigned long int c; 当用short long unsigned修饰int时,int 可以省略 如:unsigned long c;等价于unsigned long int c; 字符的存储 字符常量的表示是用单引号引起的一个字符 字符存储的是其ASCII,例如: char a=‘A’,b=65;//a,b保存的内容相同 示例: #include stdio.h int main(){ char a=A,b=65; printf(%c,%c\n,a,b); printf(%hd,%hd\n,short(a),short(b)); } char 类型表达范围 unsigned : 0000 0000 ~
显示全部