- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言第2章 基本数据类型、常量和变量
(1)short和long可以提供不同的数据长度以满足实际使用的需要。 C规定:长度 short int ≤ int ≤ long int VC++ 6.0 16bit 32bit 32 bit C规定:长度 float ≤ double ≤ long double VC++ 6.0 32bit 64bit 64bit (2)signed和unsigned规定了对数值符号的处理,只限于char型和int型。 char signed char unsigned char short signed short unsigned short int signed int unsigned int long signed long unsigned long 2.5.2 scanf()函数 scanf()函数可以用于所有类型数据的输入。 scanf()函数使用说明 : ① 不同类型的数据要采用不同的格式转换说明符; ② 只使用格式转换说明符 ; ③ 输入项必须用地址表示; scanf()函数可以用于所有类型数据的输入,采用不同的格式转换说明符将不同类型的数据从标准输入设备读入内存。其调用的一般形式为 scanf(格式控制字符串,输入项目清单); 其中,格式控制字符串通常只包含格式转换说明符,而不使用转义字符和普通字符。 ④ 当需要一次输入多个数据时,各数据之间只能用空格、制表符或回车键分隔,其他符号都不能作为分隔符。 ⑤ 在格式控制字符串中通常只出现格式转换说明符,如果出现格式转换说明符以外的字符,这些字符应该照原样输入,否则当scanf()函数从输入数据中找不到这样的字符时,将自行终止输入。 scanf(%d%d,a,b); 其中a和b都是int型变量,若从键盘输入 10,20↓ 就不能被正确接收。 (1)抑制赋值 在百分号之后、转换控制字符之前加进一个星号(*)时,scanf()函数将正常读入对应的数据,但不赋值。例如,%*c将抑制一个输入的字符;%*d将抑制一个输入的整数等。例如 scanf(%d%*c%d,a,b); 若从键盘输入 10/20↓ 则函数把10赋给a,20赋给b,而“/”被忽略。即%*c的作用是跳过一个输入字符。 (2)限制接收的字符个数 在百分号和控制字符之间插进一个整数可以限制从输入数据中接收的字符个数。如果连续输入的字符个数超过指定的长度,则多余的字符被截断;反之,若连续输入的字符个数尚未达到指定的长度而提前遇到分隔符,则只接收分隔符之前的字符。 使用scanf()的几个特殊控制 2.5.3 单字符输出输入函数 单字符输入输出函数getchar()和putchar()函数定义在标题文件stdio.h中,当需要进行单个字符的输入和输出时,它们比scanf()和printf()简洁。 putchar(c); 其中,c是一个字符型常量或变量,也可以是一个取值不大于255的整型常量或变量。 该函数的功能是向标准输出设备输出一个字符。 1. putchar()函数 【例】 用putchar()函数输出一个字符。 #include stdio.h void main() { int c; char d; c=65; d=A; putchar(c); putchar(d); putchar(A); putchar(65); } 调用getchar()函数的一般格式为: getchar(); 这是一个不带参数的函数,即圆括号中没有参数,但圆括号不能省略。 getchar()函数的功能是从标准输入设备接收一个字符。 2.单字符输入函数getchar() * 数据类型是程序设计语言的重要概念,是高级语言区别于低
文档评论(0)