C/C++ 小问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:44:42
/*求两个整数的和 1*/
#include "stdio.h"
void main()
{
int iFirNum ,iSecNum,iSum;
iFirNum=10;
iSecNum=20;
iSum=iFirNum+iSecNum; /* 请先运行程序,看一看是什么结果。试一试将iFirNum与iSecNum之间的 + 改成 - 在运行程序看是什么结果 */
printf("10+20=%d\n",iSum);
}

////////////////////////////////////////////////////////
上面那个例子中的%d表示什么意思
我以前见过有%s 这个又表示什么意思
还有其他%*的么,各表示什么意思

该程序的运行结果是:10+20=30换成减号就是:10+20=-10
%d表示以十进制整型数的形式输出变量iSum的值 也就是经过iSum=iFirNum+iSecNum计算后的30
%s表示以字符串形式输出后面变量的值 通常后面变量都使用指针或数组名
其他的形式还有:
%o 八进制整型 %x十六进制整型 %u无符号十进制整型 %f小数型单精度浮点数 %e指数型单精度浮点数 %c单个字符

%d表示以十进制整型数的形式输出
%s表示以字符串形式输出
%o 八进制整型
%x十六进制整型
%u无符号十进制整型
%f小数型单精度浮点数浮
%c单个字符