我試著將題目跑了一下,有一點問題
#include <stdio.h>
int main()
{
int a = 3;
int b = 4;
char result;?
result = a + b % a - b / a + a * b - a ++;
printf("%d\n",result);
printf("a = %d\n",a);
return 0;
}
這是正常跑的,輸出也是正常答案。
#include <stdio.h>
int main()
{
int a = 3;
int b = 4;
char result;?
result = a + b % a - b / a + a * b - a ++;
printf("result\n");
printf("a = %d\n",a);
return 0;
}
為何這個輸出的是 ?result
? ? ? ? ? ? ? ? ? ? ? ? ? ? a = 4
printf()中間輸出的有什么規定么
2015-05-29
怎么答不對問??printf是格式化輸出函數 你上面說輸出正常的代碼 確定正常嗎 我表示懷疑 看代碼你會了解的
2015-05-27
在給一個變量賦值的時候使用++a或者 a++ 在此表達式后都會為a的值加1,(區別在于在賦值的時候是否計算a++或者++a的值)
printf是直接輸出括號里的內容的,result當然會輸出。a=4,你使用了表達式當然會輸出a=4.明白嗎?