|
C语言的学习,大多数是在控制台的黑窗口下进行的,所以printf和scanf在学习中就会频繁的出现,printf,在头文件stdio.h中,stdio,是一个包含流输入输出的头文件,比如我们将要学习的printf和scanf
printf类似于易语言的标准输出
printf函数的一般形式为:
int printf(const char *format,[argument]);
值得注意的是,printf的参数是一个可变长的参数类型,意思是参数的个数是不固定的,你可以写很多个,但是至少有一个参数,pirntf最简单的用法如下:
printf("Hello world!");
这样,在运行程序的时候,就可以在控制台窗口显示出空号里面的内容了,当然,printf最主要的功能不是这个,而是格式化输出,什么是格式化?当然不是我们平常所说的磁盘格式化拉(这玩意儿有这么猛就可以拿去整人了^ ^),意思就是所把一个数据,按照一定的格式,输出到流中,格式化需要格式化参数,例如%d,这是把数据以整数的形式打印到流中,我把一些常用的参数列出来给大家:
%d 有符号10进制整数
%ld 长整数
%c 单个字符
%s 字符串
%f 浮点型
%x 无符号16进制数字,字母小写
还是先举一个列子吧:
- #include <stdio.h> //包含头文件,stdio,以便我们可以使用printf函数
- void main() //C和C++的入口函数
- {
- int i = 3; //定义一个整形变量i, 并且初始化其值为3
- printf("%d",i); //一整数的格式输出 i 变量,
- }
运行结果:3
可能会有人问既然是整数,干嘛还要定义一个格式化输出呢?直接输出 i 不就行了,是的,C++的cout函数是可以直接输出i,
但是C不行,为什么?因为C更接近硬件底层,要说名这个光靠一片文章无法说清楚的,所以我只简单的讲述一下,大家都
知道,数据在内存中,是按字节存储的,而数据最终被CPU处理的时候,都会变成一堆0和1组成的机器码,所以它根本不知道
什么整型什么浮点型,同样是四个字节,可以是整型,也可以是浮点型,就是这个意思,比如你把凤姐放到苍井空旁边去看
,你会觉得她ooxx,但是如果把她放在一群比她更OOXX的人群中,你那天会发现,唉哟,凤姐,不错哦!所以,我们必须给定
一个标准出来,才能去描述一个人,一组数据,这个就说这么多了,如果大家还想深入了解的,就学习一下汇编的知识吧!
我们继续讲C:我们在上面说过,printf的参数是可变长的,所以我们可以给定它多个参数而进行多项数据的格式化输出
例如:
- #include <stdio.h>
- void main()
- {
- char ch = 'A'; //定义一个字符串变量ch,初始化其数据为A
- int i = 3;
- printf("ch = %c,i = %d",ch,i);
- }
输出结果:ch = A,i = 3
我们在printf的参数里加上了"ch = %c , i = %d" , 对于CH = 和 I = ,这些没有前面没有%符号,所以他们被当做字符串
常量输出,而第一格式化参数¥%c,对应逗号后面的第一个变量CH,第二个格式化参数%d,对应后面的第二个变量i,因此输出
结果为ch = A , i = 3
今天先说这么多,本人水平有限,如果哪里有错,还请各位指出来,大家一起交流,一起在世翰论坛学习共同进步! |
|