c语言printf的一个疑问
发布网友
发布时间:2023-09-12 17:33
我来回答
共4个回答
热心网友
时间:2023-09-17 17:37
n%2?"AAA":"bbb"是一个三目运算符的表达式,意思是n%2!=0的时候表达式的值是紧靠?的"AAA",否则就是"bbb",所以整个句子的意思是n%2!=0输出aaa,否则输出bbb。这是一种比较紧凑的写法,看多了就明白了
晕,原来我把问题搞复杂了,printf()的参数可以是字符串常量啊,printf("Hello,world.\n");完全可以啊
热心网友
时间:2023-09-17 17:38
前面应有输出格式,后面是三目运算表达式:
printf("%s", n%2?"AAA":"bbb");
例如:
void main()
{
int n;
n=9;
printf( "%s",n%2?"AAA":"bbb" ) ;
n=10;
printf( "%s",n%2?"AAA":"bbb" ) ;
}
由 n%2 条件 决定打印 AAA 还是 bbb
不写格式是省略。用默认格式打印。
因为表达式的运算结果正好是格式"AAA" 或 "bbb"
热心网友
时间:2023-09-17 17:38
不止是printf(),还有其他的很多函数。
函数的参数可以是表达式的。在函数调用的时候,会先计算表达式的值,然后再带入函数中求解。但是这个例子有点例外。你可以额外记住的。既然自己很难懂,以后记得也不要写这样的程序。分开来写。
热心网友
时间:2023-09-17 17:39
查c语言的函数库就是啦.这还有什么疑问