赞
踩
http://blog.csdn.net/ns_code/article/details/8846774
1、
2、
3、
4、
对于double类型的变量,printf()中的说明符可以用%f或%lf,而scanf()中的说明符则只能用%lf;
对于long double类型的变量,printf()中的说明符可以用%f或%lf,而scanf()中的说明符则只能用%lf。
5、
6、
7、
8、
9、
10、
11、
方法1、使用多个printf()语句。
方法2、用反斜线符号(/)和回车键的组合结束第一行,这样下一行必须从行的最左边开始。
方法3、采用字符串连接的方法,它是ANSI C的新方法。如果在一个用双引号引起来的字符串后面跟有另一个用双引号引起来的字符串,而且二者之间仅用空白字符隔开,那么C会把该组合当做一个字符串处理。
12、
一、在printf()中,假设你不想实现指定字段宽度,而是希望由程序来制定该值,那么可以在字段宽度部分使用*代替数字,但是这样的话,你也必须使用一个参数告诉函数字段宽度应该是什么,也就是说,如果转换说明符是%*d,那么参数列表中应该包含一个*的值和一个d的值。
二、在scanf()中,*则提供截然不同的服务,当把它放在%和说明符字母之间时,它会是函数跳过相应的输入项目。
13、
14、
15、
16、
17、
while(getchar()!=’\n’)
continue;
18、
19、
20、
21、
22、
23、
24、
25、
26、
27、
28、
Int sum(int rows,int cols,int ar[rows][cols]),这里前两个参量是ar数组的行数和列数。注意:参数列表中,rows和cols的声明需要早于对数组ar的声明。
29、
30、
31、
32、
33、
34、
35、
36、
一、自动变量,它具有自动存储时期、代码块作用域和空链接,可以用auto关键字声明,也可以不声明,自动变量需要显式地初始化,而不能自动初始化为某些默认值。
二、寄存器变量,多是存放在一个寄存器而非内存中,所以无法获得其地址,它具有自动存储时期、代码块作用域和空链接,通过register说明符声明,如未经初始化,它的值是不定的。
三、具有代码块作用域的静态变量,它具有代码块作用域、空连接,却有静态存储时期,也就是说,当包含这些变量的函数完成工作时,他们并不消失,且对它们的值的改变会一直保存下来,其内存空间当程序结束时才会被释放,在代码块内通过static关键字声明。另外,如果不显式地对该静态变量初始化,他们将被初始化为默认值0,仅在编译时被初始化一次。
四、具有外部链接的静态变量,它具有文本作用域、外部链接和静态存储时期,这一类的变量被称为外部变量。把变量的定义声明放在所有函数之外,即创建了一个外部变量。可以在使用外部变量的函数中通过使用extern关键字再次声明它,如果变量是在别的文件中定义的,使用extern来声明该变量就是必须的。如果不对外部变量显式地初始化,它将自动被赋初值0,这一原则也适用于外部定义的数组元素,另外,只可以用常量表达式来初始化文件作用域变量,且一个外部变量只仅在编译时进行一次初始化,而且一定是在变量被定义时进行。
五、具有内部链接的静态变量,它具有文本作用域、内部链接和静态存储时期,通过使用static说明符在所有函数外部进行定义,只能在本文件中使用,仅在编译时初始化一次,若未明确初始化,将被初始化为0。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。