作者在 2011-08-02 14:45:28 发布以下内容
/*
时间:2011年8月2日14:36:06
目的:测试printf的四种用法及注意事项
*/
# include <stdio.h>
int main(void)
{
/*
第一种用法:格式为 printf("字符串\n");
用来直接输出字符串,支持汉字
\n表示换行
*/
printf("123english汉字\n");
/*
第二种用法:格式为 printf("输出控制符\n",输出参数);
把输出参数对应的代码以输出控制符规定的格式输出
*/
int i = 10;
printf("%d\n",i); //最后显示为10,%d表示10进制输出
printf("%o\n",i); //输出控制符改为%o(八进制)。输出会变为 12
/*
第三种用法:格式为printf("非输入控制符 输入控制符\n",输入参数);
非输入控制符位置随意,最后都会原样输出
*/
printf("i 的值=%d\n",i); //最后显示i 的值=10 这里字母、空格、汉字、标点符号均原样显示
printf("%d是i的值\n",i); //最后显示10是i的值 这里非输出控制符的位置换到了输出控制符的后面
/*
第四种用法:格式为printf("输出控制符1 输出控制符2。。。",输出参数1,输出参数2。。。);
输出控制符与输出参数一一对应,数量相等
*/
int j = 3;
int k = 5;
printf("%d %d\n",j,k); //输出会显示3 5 这里3和5之间的空格是因为%d和%d之间有个空格
printf("%d\n",j,k); //最后只显示3,因为输出控制符与输出参数个数不匹配
printf("j = %d, k = %d\n",j,k); //最后显示j = 3, k = 5
return (0);
}
/*
在VC++6.0中的输出结果为:
——————————————————
123english汉字
10
12
i 的值=10
10是i的值
3 5
3
j = 3, k = 5
Press any key to continue
——————————————————
*/
时间:2011年8月2日14:36:06
目的:测试printf的四种用法及注意事项
*/
# include <stdio.h>
int main(void)
{
/*
第一种用法:格式为 printf("字符串\n");
用来直接输出字符串,支持汉字
\n表示换行
*/
printf("123english汉字\n");
/*
第二种用法:格式为 printf("输出控制符\n",输出参数);
把输出参数对应的代码以输出控制符规定的格式输出
*/
int i = 10;
printf("%d\n",i); //最后显示为10,%d表示10进制输出
printf("%o\n",i); //输出控制符改为%o(八进制)。输出会变为 12
/*
第三种用法:格式为printf("非输入控制符 输入控制符\n",输入参数);
非输入控制符位置随意,最后都会原样输出
*/
printf("i 的值=%d\n",i); //最后显示i 的值=10 这里字母、空格、汉字、标点符号均原样显示
printf("%d是i的值\n",i); //最后显示10是i的值 这里非输出控制符的位置换到了输出控制符的后面
/*
第四种用法:格式为printf("输出控制符1 输出控制符2。。。",输出参数1,输出参数2。。。);
输出控制符与输出参数一一对应,数量相等
*/
int j = 3;
int k = 5;
printf("%d %d\n",j,k); //输出会显示3 5 这里3和5之间的空格是因为%d和%d之间有个空格
printf("%d\n",j,k); //最后只显示3,因为输出控制符与输出参数个数不匹配
printf("j = %d, k = %d\n",j,k); //最后显示j = 3, k = 5
return (0);
}
/*
在VC++6.0中的输出结果为:
——————————————————
123english汉字
10
12
i 的值=10
10是i的值
3 5
3
j = 3, k = 5
Press any key to continue
——————————————————
*/