#include
int main()
{
printf("1314\n");
return 0
}
#include
int mian()
{signed int iNumber;
iNumber=1314;
printf(%d\n,iNumber);
return 0
}
这两个程序输出结果一样,但是它的过程更简单,这两个到底有啥区别呀?我也刚学,想不明白,有没有靓仔、靓女解答下
第一个输出的是你双引号括起的就是那一串字符“1314”,输出的是字符,不能运算;
第二个输出的是变量 iNumber 的值1314,是一个实实在在的数字,可以进行加减乘除运算;
如果是一个这个例子:
printf("%d",iNumber+1234); 输出 2548 ;
和
printf("1314+1234"); 输出 1314+1234 ;
二者的区别便一目了然了!
第一个是直接输出1314,第二个是变量赋值输出,可以给变量赋值。
另外头文件是#include <stdio.h>,main 函数是程序入口,打成mian 是一个自己定义的函数,需要在main函数里调用。
第一个是直接输出,第二个是格式化输出,使用了一个整型变量
第二个分配了内存空间第一个没有分配内存空间
第一个直接输出耗时更短,第二个采用变量,相比第一个耗时会长。
这个问题的主题应该是printf函数的用法,第一个是只输出(双引号内的内容),第二个是输出变量iNumbre的值。另外,第二个程序中的 %d\n 应该用双引号括起来。printf是C语言非常常用的一个输出函数,一定要看一下他的标准用法哦