作业帮 > 综合 > 作业

printf((j==9)?"%4d\n":"%4d",另外“%4d\n”怎么解释

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/09 06:01:45
printf((j==9)?"%4d\n":"%4d",另外“%4d\n”怎么解释
printf((j==9)?
printf((j==9)?"%4d\n":"%4d",i*j);是什么意思 另外“%4d\n”怎么解释
(j==9)?"%4d\n":"%4d"这是一个三元表达式( ? :) ,意思是
j等于9吗? 等于9的话,这个表达式的值就是"%4d\n",否则就是"%4d"
这里是把判断放到了printf里面,%4d在printf里面意思是格式化输出一个整型数,宽度是4个字节
后面的\n是换行
再问: “%d”就表示长度为一个字节的十进制数,那有没有“%4f”或是“%4c”的表示方式
再答: %d是表示输出一个整型变量,没有限定宽度 %c是字符,字符都是一个字节,没有宽度的概念 %4f有这种表示,4个字节宽度的实数