C语言讲义 第2章 数据类型、运算符、表达式、赋值语句、输入输出.ppt

C语言讲义 第2章 数据类型、运算符、表达式、赋值语句、输入输出.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言讲义 第2章 数据类型、运算符、表达式、赋值语句、输入输出.ppt

第二章 数据类型、运算符、表达式、赋值语句、输入输出 C语言的词法记号 C语言编写的程序是由各种不同的词法记号构成 词法记号:程序中具有独立含义的不可进一步分割的单位 共5类: 关键词 标识符 常量 运算符 分隔符 [ ] ( ) { } * . : = ; # 关键词 关键词:C语言中预定义的符号,有固定的含义(32个) 用途: 存储类别 auto extern register static 类型定义 typedef 流程控制 break case continue default do else goto if return switch while for 数据类型 int long short float double char signed unsigned struct union enum void const volatile 运算符 sizeof 用户定义的任何名字不得与关键词冲突 准关键词:有固定的含义 用途: 预处理命令:define endif include ifdef ifndef line undef 库系统函数名:scanf、printf等 允许准关键词另作它用 建议不对这些准关键词另作它用。 数据类型 数据类型总表 数据输出 输入分隔符的指定 一般以空格、TAB或回车键作为分隔符 其它字符做分隔符:格式串中两个格式说明间的其他字符,输入时要原样输入 说明: 字符型数据,输入时不能有分隔符,否则分隔符会被当作有效字符输入 关系运算注意(1) 条件运算符与表达式 一般形式: expr1 ? expr2 : expr3 执行过程: 格式: int getchar(void) 功能:从键盘读一个字符 返回值:正常, 返回读取的字符;出错, 返回EOF(-1) 字符输入函数 例 #include stdio.h main() { int c; printf(Enter a character:); c=getchar(); printf(%c---hex%x\n,c,c); } 运行结果: Enter a character:A? A---hex41 数据输入 格式: scanf(控制字符串,参数1,参数2,…) 功能:从键盘读入数据,按控制字符串中所指定格式来解释它们,并将结果存到相应参数指定的存储单元中 返回值:正常,返回输入数据个数;出错返回0 参数:变量的地址,它指出转换后的输入数据应存储的位置。常用取地址运算符 控制字符串:包含两种信息  格式说明:%[修饰符]转换字符 ,用于指定解释数据的格式   普通字符(不能是%):输入时原样输入 转换字符: d , o , x , c , s , f , e 例 scanf(“%d”,a); 输入:10 ? 则 a=10 例 scanf(“%x”,a); 输入:11 ? 则 a=17 格式输入函数 数据输入 附加格式说明符(修饰符) % * m l/h 转换字符 l 修饰符 功 能 h m * 用于d,o,x前,指定输入为short型整数 用于d,o,x前,指定输入为long型整数 用于e,f前,指定输入为double型实数 指定输入数据宽度,遇空格或不可转换字符则结束 抑制符,指定输入项读入后不赋给变量 例 scanf(“%4d%2d%2d”,yy,mm,dd); 输入 ? 则1999?yy, 10 ?mm, 15 ?dd 例 scanf(“%d:%d:%d”,h,m,s); 输入 12:30:45? 则12 ?h, 30 ?m, 45 ?s 例 scanf(“%d,%d”,a,b) 输入 3,4 ? 则3?a, 4 ?b 例 scanf(“a=%d,b=%d,c=%d”,a,b,c); 输入 a=12,b=24,c=36 ? 例 scanf(“%d%o%x”,a,b,c); printf(“a=%d,b=%d,c=%d\n”,a,b,c); 输入 123 123 123? 输出 a=123,b=83,c=291 输入数值数据时,遇以下情况认为该数据结束: 遇空格、TAB、或回车 遇宽度结束 遇非法输入 /*ch2_9.c*/ 例 int x; char ch; scanf(“%

文档评论(0)

cai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档