那这道题呢
main()
{
int m=10;
if(m++>10)
printf("%d\n",m);
else
printf("%d\n,m-");
}
有四个答案 A 9 B 10 C 11 D 12
求解释?
答案是c 因为m先跟10比较接着再自加 因为m不大于10 所以进入到else里面 由于M自加了所以是11
可是呢,我悠悠疑问,到底m是先自增1后参与运算,还是先参与运算后自增1,没搞清楚的话,我觉得9也是有可能对的
追答m++是使用m之后在加一的。。。
追问那答案是多少啊?
追答就是c呀!!刚开始m=10没有大于10,printf("%d\n,m-");没有输出东西,接下来加一,大于10 ,输出m=11所以是C..
printf ("%d\\n,-m") 中的-m是代表什么?
假设你Int m=2 那么-m输出的当然就是-2拉 不过应该是printf("%d\\n",-m)
c语言中, if(m++>5) printf("%d",--m); —m是什么意思?
--跟++是自减自增运算符,它有前++(--)和后++(--)两类,在一条语句中,前代表先做加减运算,再取值,后代表先取值,再做加减运算。
printf后面括号里的%等符号都有啥意思?
d对应整型%f对应浮点型%lf对应双精度%s对应字符串
C语言中有句语句printf("%d!=%.0f\\n“,m,result);是什么意思,其中...
这句话是实现屏幕显示或者打印双引号中的内容,其中%d处会显示变量m中的值,而%.0f是指导result变量以精确到无小数位的状态下输入实数,其它双引号中的内容除\\n表示换行其它的都是原样输出,使用.0控制输出的实数无小数仅有整数位。
C语言问题, int m=2; printf("%d\\n",!m); 这里的!m是什么意思...
!表示取非,即:如果m不为0,则!m=0;如果m值为0,则!m=1
printf("m=%d\\n",m)
没有引号的m是待输出的变量,由这个m提供要输出的值
C语言中输出语句中的%d和\\n是什么意思
表示在输出一个小于4位的数值时,将在前面补0使其总宽度 为4位。可以在"%"和字母之间加小写字母l,表示输出的是长型数。例如:ld 表示输出long整数 可以控制输出左对齐或右对齐,即在"%"和字母之间加入一个"-"号可 说明输出为左对齐,否则为右对齐。例如:-7d 表示输出7位整数左对齐 \\n 换行 ...
在C语言里PRINTF后“%d\\n”什么意思?
c语言中printf函数是显示输出函数,其中百分号后面的字符定义如下:a(%A) 浮点数、十六进制数字 c 字符 d 有符号十进制整数 f 浮点数(包括float和doulbe)e(%E) 浮点数指数输出[e-(E-)记数法]g(%G) 浮点数不显无意义的零"0"i 有符号十进制整数(与%d相同)u 无符号...
C语言 条件判断和m++的问题
即5,并不是大于5的,所以if条件为假,不执行if分支的语句,然后把m++,此时m为6了,执行else中输出语句,这里是m--,跟刚才一样,这里也是后自减,所以先使用m的值,即6,打印出来,然后m--,m的值变回5了。其实最后m的值是5,不过在printf语句中执行的时候用的是m--执行之前的值而已~...
printf("%-2d",x)语句中-的意思
m(代表一个正整数) 数据最小宽度 n(代表一个正整数) 对实数,表示输出n位小数;对字符串,表示截取的字符个数 - 输出的数字或字符在域内向左靠程序例: #include <stdio.h> int main() { printf("Hello,world\/n"); while(1); } #include<stdio.h> int main() { int i = 1, j =2; printf("...