幻想编程

从零开始简单快乐学编程(13)--变量输出

时间:15-05-15 23:40:13点击:2366

如何把变量打印(输出)到屏幕上(黑框)

用printf() 这个函数

之前看到printf("hello"); 这是打印字符串

那么如何打印变量的值呢

先说怎么打印一个整型变量

int a=1; 变量a的值是1

如果要打印1 很简单 这样 printf("1");

但现在是要打印a这个变量的值

printf( %d ,a) 这样是直接输出变量int类型a的值

于是在屏幕上就会输出1

%d的意思:d是decimal base(十进制)的开头字母,意思就是按十进制格式输出,也就是按整数格式输出

那浮点变量和字符变量是什么呢

%f 按浮点数格式输出

%c 按字符格式输出

printf( %d ,a)的逗号后面只能放%d 对应的格式

输出%d就是输出整数,那么逗号只能放整型的变量名或一个整数

例如这样printf( %d ,1),也是可以的,printf这个函数的作用本身就是桉格式输出内容,%d就表示一种格式

如果这样printf( %d ) 那么只会输出%d在屏幕上

printf( %d ,a) 如果a不是整型类型,比如浮点类型或字符类型,如果是浮点类型会强制化成整数输出,比如a的值是1.1,那么强制转化会输出1。那比如a的值是x,会输入x对应的asc码值,什么是asc码值,是一种信息交换标准代码,具体内容查百度,简单的说,就是键盘上的所有按键都有对应asc码值,asc码值都是整数。那么x对应的asc码值是120,会输出120.

关于字符,键盘上所有的按键都是字符,包括数字也作为字符

'0' 在单引号里的数字0是字符,不在单引号的就是单纯的数字0

printf连续输出值可以这样printf( %d,%f,%c ,a,b,c),引号里的逗号不打也没关系所以printf( %d%f%c ,a,b,c)也是可以的,只不过输出会挤在一起

printf( %d,%f,%c ,a,b,c), 输出 1,1.1,a

printf( %d%f%c ,a,b,c), 输出 1,11a

只要记住printf函数只会输出双引号内的内容,%d之类的就是被引号外变量的值给替代了而已

其实有些高级编程语言打印变量 没有 C语言这么麻烦,还分什么%d%f%c

都是直接 打印函数(变量名) 就可以,当然,定义变量也不需要分什么类型

那为什么还要学习C语言这种 古老 的语言呢,因为C语言是一切语言的基础,可以说很多编程语言都是由C语言衍生而来,它的地位不可替代。

学好了C语言,学其他编程语言会相当容易

C语言就相当倚天屠龙记里的 九阳神功,练好了内功,学其他功夫事半功倍