- 1、本文档共99页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言基本数据类型与表达式new重庆交大版
3、求字节运算符 形式: sizeof 变量名 sizeof (类型名) 功能: 求得变量或某种数据类型所需的字节数。 运算结果: 整型数 例2-13: int a;float x; sizeof a,sizeof x, sizeof(int),sizeof(float) 第二章 2.3 运算符和表达式 2.4 数据类型转换 C语言允许整型、实型、字符型数据进行混合运算。 有3种转换方式: 第二章 2.4 数据类型转换 自动转换 赋值转换 强制转换 int unsigned int long int double float char, short 一、类型自动转换(隐式转换) 存储长度较短 存储长度较长 总趋势: 第二章 2.4 数据类型转换 例2-14: int x=2;float y=1.6;char c=A; c+x*y=? 65(int) 2(int) 1.6 (double) 3.2(double) 68.2(double) 第二章 2.4 数据类型转换 二、赋值转换 在赋值时,将赋值符右边值的类型转换成与其左边变量类型一致的类型。 几种情况: (1) 实型 整型(字符型) 取整数部分,去掉小数部分 (2) 整型、字符型 实型 补足有效位 float f=23; 23.00000 (7位) double f=A; 65.00 000 000 000 000 (16位) 第二章 2.4 数据类型转换 (3) 对char、int、short、long、unsigned型数据 赋值符右边数据(a位) 赋值符左边变量(b位) ★ a=b 原样照赋 ★ ab 截断高a-b位,送低b 位 ★ ab 无符号数据或正数 有符号数据 高a-b位全补0 有符号变量,符号扩展 符号扩展 符号位为0,剩余的高位补0 符号位为1,剩余的高位补1 第二章 2.4 数据类型转换 三、强制转换 形式: (类型名)表达式 注意: 强制类型转换时,得到所需类型的值, 原来变量的类型和值都不变。 例: int a=2, b=5; float x=4.4; (float)b/a 2.5 (float)(b/a) 2.0 第二章 2.4 数据类型转换 2.6 输入与输出语句 C语言本身不提供输入/输出语句。 C语言的输入/输出功能由C语言的标准I/O库函数提供。 C语言的输入/输出库函数名称不是保留字(或称关键字)。如printf,scanf。 2.6输入与输出语句 1、字符输入函数 (1)函数原型 int getchar(void); 函数返回值类型 函数的名称 无参数 (2)函数功能 从标准输入设备(一般为键盘)读入一个字符,返回该字符的ASCII码值,并且将敲入的字符“回显”到屏幕上。 2.6输入与输出语句 2.6.1 字符输入与输出函数 例: #include stdio.h /*说明函数getchar的原型包含在哪个文件中*/ void main() {int a; char b; a=getchar(); b=getchar(); printf(a=%c\ta=%d\tb=%c\tb=%d\n,a,a,b,b); } 从键盘输入字符, 该字符的ASCII编码值赋给a 2.6输入与输出语句 程序运行情况如下: 13↙ a=1 a=49 b=3 b=51 2.6输入与输出语句 注意: 调用函数getchar时,程序执行被中断,等待用户从键盘输入数据。当用户键入字符并敲回车键以后,程序继续运行。若用户输入字符后未按回车键,则键入的内容一直保留在键盘缓冲区中,只有用户键入回车键后,字符输入函数getchar才进行处理。 函数getchar将回车键作为一个字符读入。如果程序中有两个以上函数getchar时,应该一次性输入所需字符,最后再按回车键,如上例所示。 无论输入的是英文字母或标点符号还是数字,都是作为字符输入 。 2.6输入与输出语句 (1)函数原型 int putchar(int); 函数返回值类型 函数的名称 函数的参数 (2)函数功能 向标准输出设备(一般为显示器)输出一个字符,并返回输出字符的ASCII码值。 2.6输入与输出语句 2、字符输出函数 例: #include stdio.h 程序运行结果为: ABBC main( ) { int a=65; char b=B; putchar(a); putchar(65+1); putchar(b); putchar(B+1); } 包含函数putchar的头文件 2.6输入与输出语句 2.6.2 格式输出函数 1.函数原型 int printf(char *format [,
文档评论(0)