![printf打印""_printf ] 打印_sprintf](http://hi.csdn.net/attachment/201009/19/0_12848816665r5J.gif)
第一个注释跨了四行,头尾两行是注释的界定符(Delimiter)/*和*/,中间两行开头的*号(Asterisk)并没有特殊含义,只是为了看起来整齐。
使用注释需要注意两点:
注释不能嵌套(Nest)使用,就是说一个注释的文字中不能再出现/*和*/了,例如/* text1 /* text2 */ text3 */是错误的,编译器只把/* text1 /* text2 */看成注释,后面的text3 */无法解析,因而会报错。
有的C代码中有类似// comment的注释,两个/斜线(Slash)表示从这里直到该行末尾的所有字符都属于注释,这种注释不能跨行,也不能穿插在一行代码中间。这是从C++借鉴的语法,再C99中被标准化。
像“Hello world. \n”这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。
C标准规定的转义字符

如果再字符串字面值中要表示单引号和问号,既可以使用转义序列\’和\?,也可以直接用字符‘和?,而要表示\或“则必须使用转义序列,因为\字符表示转义而不表示它的字面含义,“表示字符串的界定符而不表示它的字面含义。可见转义序列有两个作用:一是把普通字符转义成特殊字符,例如把字母n转义成换行符;二是把特殊字符转义成普通字符,例如\和”是特殊字符,转移后取它的字面值。Windows上的文本文件用\r\n做行分隔符,许多应用层网络协议(如HTTP)也用\r\n做行分割符,而Linux和各种UNIX上的文本文件只用\n做行分隔符。
2. 常量
常量(Constant)是程序中最基本的元素,有字符(Character)常量、整数(Integer)常量、浮点数(Floating Point)常量和枚举常量。
下面看一个例子:

字符常量要用单引号括起来,例如上面的‘}‘,注意单引号只能括一个字符而不能像双引号那样括一串字符,字符常量也可以是一饿转义序列,例如’\n’,这时虽然单引号括了两个字符,但实际上只表示一个字符。和字符串字面值中使用转义序列有一点区别,如果再字符常量中要表示双引号“和问号?,既可以使用转义序列\”和\?,也可以直接用字符”和?,而要表示‘和\则必须使用转义序列。
输出结果为:

printf中的第一个字符串称为格式化字符串(Format String),它规定了后面几个常量以何种格式插入到这个字符串中,在格式化字符串中%号(Percent Sign)后面加上字母c、d、f分别表示字符型、整形和浮点型的转换说明(Conversion Specification),转换说明只在格式化字符串中占个位置,并不出现在最终的打印结果中,这种用法通常叫做占位符(Placeholder)。这也是一种字面意思与真实意思不同的情况,但是转换说明和转义序列又有区别:转义序列是编译时处理的,而转换说明时在运行时调用printf函数处理的。源文件中的字符串字面值是”character: %c\ninteger: %dfloating point: %f\n”,\n占两个字符,而编译之后保存在可执行文件中的字符串是character: %c换行integer: %d换行floating point: %f换行,\n已经被替换成一个换行符,而%c不变,然而在运行是这个字符串被传给printf,printf再把其中的%c,%d,%f解释成转换说明。
3. 变量
变量(Variable)是编程语言中最重要的概念之一,变量是计算机存储器中的一块命名的空间,可以再里面存储的一个值(Value),存储的值是可以随时变的,比如这次存个字符‘a’下次存个字符‘b’,正因为变量的值可以随时变所以才叫变量。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-54745-1.html
泄浊屎
到真可以拼一拼了
太不理智了