02 重忆C之 格式化

2017-03-03  本文已影响17人  夏威夷的芒果

printf函数

这个函数名由两部分组成。
第一部分print表示“打印”,
第二部分f——表示“格式(format)”,说明函数在打印时是带格式的。
比如

数据类型 关键字 说明 字节数
整数型 int 反映机器中整数的自然长度 4
字符型 char 占 1字节,可存一个字符 1
单精度浮点数型 float 32位存储空间的单精度,值过大过小时不准确 4
双精度浮点数型 double 精确度比float高,编译时所占的空间更大 8

short是2,long是4字节

注意

限定符

short和long可加在int、float、double前,用于修饰对应的数据类型;

修饰符 关键字 说明
长- long 修饰后int变量会占存储位,能存的整数范围也变大
短- short 修饰后int变量存储位数会更少,相应可存整数范围也小
无符号- unsigned 此数无须留出一位来存储符号,所有位都可存数字

试图将一 1000000000010000000000 存到一个int变量中的时候,由于位数不够,这变量就无法正确存储,可以学习用一下long long int数据类型。

数据类型 占位符式 词源 示例
有符号整数型 %d或%i digit 、 integer -392、−392
字符型 %c character A
无符号整数型 %u unsigned 392392
浮点数 %f、%F float 39.239.2
科学计数法浮点数 %e、%E exponent 3.9265e+23.9265e+2
实数(不显示无意义0) %g、%G 39.239.2 、 1.2e+021.2e+02
内存地址 %p pointer b8000000
字符串 %s string sample

输入输出

scanf的是个字符串,表示了“格式”,而其中的占位符的意义和printf也是类似的。
这里的%d会帮助我们提取到输入字符串中的第一个整数型值。
标准输入输出中的格式化输入,请将下面的可以提取出输入中所有整数的输入格式与输入做出匹配。例如:输入1+2+3可以和格式"%d+%d+%d"相匹配。

scanf的第二个参数传入了number在计算机上存储的位置——地址(address),
在&number中的&被称为 取地址符(address-of operator)。
使用&让scanf函数找到了number这个盒子被放置在“计算机内存”这个货架上的编号,并把我们第一个参数匹配到的整数型值放入到了这个盒子里。

取地址符&

对于某一个 X 类型(这里的 X 可以是int、float或者其它的类型)的变量a。
当写a时,得到的是变量a中存储的 X 类型的值(也就是盒子里装的那个东西),而如果写&a,则会得到变量a现在存储位置的地址值(即盒上贴签)。

换行的良性习惯

选择性的换行:

空格

程序中有哪些地方必须要使用空格?

举例

if(n==2)就应该被写成if (n == 2)
n%divisor== 0就应该被写成n % divisor == 0

注释

行注释

//

块注释

以/*作为开头,以*/作为结尾。在一对/*与*/之间的所有内容都会被作为注释的内容。

上一篇 下一篇

猜你喜欢

热点阅读