第1章 C语言概述.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
标识符由字母、数字、下划线组成,必须以字母或下划线开头。大写字母小写字母被认为是不同的字符,在标识符中不能含有其他字符,也不能跨行书写。 An identifier is a sequence of letters(A-Z, a-z), digits(0-9), and the underscore(_), character. Identifiers may not begin with a digit. 关键字不能用来作为标识符,库函数名如printf、scanf等也不能用来作为标识符。 Visual C++中标识符有效长度可达255个字符。 良好的命名习惯会让程序的可读性、可维护性大大加强,例如:student_name,age,birthday等。 main是个特殊的标识符。名为main的函数是执行程序的入口。 main is a special identifier. It names the function which will be given control when a program is invoked. C语言通过scanf()和printf()函数进行输入输出。这2个函数也被称为格式输入输出函数。 1.6.1 格式输出函数printf() printf()函数一般格式: printf(?控制字符串?, ?输出参数列表?) The function printf() is used for output. Both printf() and scanf() are passed a list of arguments that can be thought of as control_string. 例如: printf(f(%d,%d)=%d,3,4,5); 控制字符串为:f(%d,%d)=%d 其中有3个格式字符%d。表示的都是输出1个整数。 输出参数列表对应有3个参数:3,4,5。 3个参数将按照格式的要求依次匹配,然后放入控制字符串中输出。最后的输出为:f(3,4)=5 类型 格式字符串 输出形式 整型 %d %o %x 或 %X %u 带符号的十进制形式(正数不输出符号+) 无符号的八进制形式(不输出前导符号0) 无符号的十六进制形式(不输出前导符号0x或0X) 无符号的十进制形式 实型 %f %e 或 %E %g 或 %G 小数形式,默认小数位数为6位 指数形式,数字部分默认为6位 优化的小数或指数形式(去掉无意义的0后所占宽度较少的1种) 字符型 %c %s 单个字符形式(不输出单引号) 字符串(不输出双引号?) 格式符 用于输出 示 例 输 出 %d 十进制整数 int a=567;printf(%d,a); 567 %x 十六进制无符号整数 int a=255;printf(%x,a); ff %o 八进制无符号整数 int a=65;printf(%o,a); 101 %u 不带符号十进制整数 int a=567;printf(%u,a); 567 %c 单一字符 int a=65;printf(%c,a); A %s 字符串 printf(%s,ABC); ABC %e 指数形式浮点小数 printf (%e,567.789); 5.677890e+002 字符 功 能 示例 m 输出数据域宽,数据长度m,左补空格,否则按实际输出 %8d n 对实数,指定小数点后位数(4舍5入) %.3f 对字符串,指定实际输出位数 %.6s - 输出数据在域内左对齐(缺省右对齐) %-8d + 指定在有符号数的正数前显示正号(+) %+8d 0 输出数值时指定左面不使用的空位置自动填0 %08d # 在八进制和十六进制数前显示前导0,0x %#o %#x 1 在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型 %ld %lf printf(%5d%4d,100,2); ??100???2 printf(%08d,1234);printf(%+8d,1234); ???+1234 printf(%+-8d,1234); +1234??? printf(%2d with label,5210); 5210?with?label printf(%-7s%d,its,28); It’s???28 printf(%.6s,abcdABCD); abcdAB printf(%15f,981.48); ?????981.480000 printf(%7.1f,981.48); ??981.5 printf(%12.3e,981.48); ??9.815e+002 printf(%.5E,0.0

文档评论(0)

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

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

1亿VIP精品文档

相关文档