所在的位置: c++ >> 就业前景 >> CC基本语法一

CC基本语法一

一、Helloworld

重新开始学习才会发现“Helloworld”也不简单:

最开进入的main()函数,到"{"的时候控制台就出来,再往下执行到Show()的时候才会跳转到voidShow()的入口处,执行Show()函数。

二、printf函数

printf()是个格式化输出函数

printf("%s.\n",name),其中%s正是这个format,意在告诉编译器需要打印一个字符串。

格式转换总结:

-------------------------------------

转换说明输出-------------------------------------%a(%A)浮点数,十六进制数字和p-P-记数法(C99)------------------------------------

%c一个字符------------------------------------%d有符号十进制整数------------------------------------%e(%E)浮点数e-E-记数法---------------------------------------

%f浮点数,十进制记数法---------------------------------------

%g(%G)根据数值不同自动选择%f或%e。%e格式在指数小于-4或者大于等精度时使用--------------------------------------%i有符号十进制整数(与%d相同)--------------------------------------%o无符号八进制整数--------------------------------------%p指针--------------------------------------%s字符串-------------------------------------%u无符号十进制整数-------------------------------------%x(%X)使用十六进制数字0f0F的无符号十六进制整数--------------------------------------%%打印一个百分号---------------------------------------

Note:

printf()的打印顺序和格式是一一对应的

要打印的东西左对齐的话只要在需要打印的东西的转换符前添加一个"-"即可,如果想要右对齐就不需要添加任何符号。

printf("%4.4d%s.\n",66,name);小数点前面的数表示输出宽度向右对其,如果该数字原本小于本身输出宽度,就按原宽度打印出来,而小数点后面的书表示输出精度。如果小数点前面的数是0,可以忽略。

Experiment:

分别定义了4个变量n1,n2,n3,n4,用printf函数的不同转换符进行输出

Explanation:

%.el来格式化输出,这个类型的期望输出的是一个double类型。n1,n2的值能够正常打印出来

printf("%ld%ld%ld%ld\n",n1,n2,n3,n4);在执行该语句的时候计算机将参数放进堆栈里面来实现,这个过程是根据变量的类型而不是转换的类型,所以,在这块内存区域中,n1,n2分别占了8个字节,而后面的n3,n4分别占用4个字节。当转换成ld时,第一个数读取的是n1的前四位,所以是0,打印出来的n2其实就是原类型n1的后4位,同样打印出来的n3其实是n2的前四位,所以是0,n4是n2的后四位,所以在这里大家看到打印出来的n1,n2,n3,n4是n1和n3都是0,n2和n4相等(那是因为n1=n2的缘故)。









































优雅100是如何拿下迪士尼的瓷器活儿?
百度糯米O2O造节:创意惊喜到技术惊喜



转载请注明:http://www.nydjfy.com/jyqj/1071.html