c語言08
『壹』 c語言中08是正確的整數變數,這句話對嗎,如果錯的話為什麼
不對,以0開頭表示是八進制數,而八進制數只允許出現0~7的數字,所以08是非法的整數變數。
『貳』 為什麼08在c語言中算不合法常量,而005就算c語言合法常量呢
c語言里 0開頭是八進製表示。 八進制沒有8 只有 0-7 你試試07就是合法的。 005 第一個0 代表八進制 0 5 是在八進制之內 你試試008也不對。
順便說一下16進製表示 以0x或0X表示
『叄』 C語言,"%08d\n"中的08代表什麼,我只見過%7.2f
表示按8位十進制輸出,不足8位在前面加0補足8位。
測試程序:
#include<stdio.h>
void main()
{
printf("%08d\n",123);
printf("%8d\n",123);
}
運行結果:
00000123
123
請按任意鍵繼續. . .
『肆』 C語言怎麼把0x08中8前面那個0也列印出來,請給個語句
這個簡單,你可以使用%02x輸出
如printf("%02x",8)可以輸出08
%02x中0的含義指用0填充空位,2表示輸出的字元位數為2位
『伍』 C語言%08d中08表示什麼
08就是8,(單個整數前加0,沒有意義,即08=8)
%08d就是%8d,即整數按8個字寬輸出出來。不足8位時,左留空,右對齊;相當於%+8d;
類似地有%-8d,是不足8位時,右留空,左對齊。
『陸』 08 為什麼不是c語言常量
以0開頭的是八進制,而八進制只會出現0~7,所以08是錯誤的!
『柒』 C語言:分支-08. 高速公路超速處罰(15)
#include<stdio.h>
intmain()
{
intx=0,z=0;
scanf("%d%d",&x,&z);
//問:為什麼(x-z)*100/z;前面要加個double強制轉換?
//答:因為x,z,100都是整數(int型),他們三的+-*/得到的結果也是整形,
//如果不轉換會丟失精度,導致計算結果不準。
doubleb=(double)(x-z)*100/z;
if(b>50)
{
printf("Exceed%.0f%%.LicenseRevoked",b);
}
elseif(b>=10&&b<=50)
{
printf("Exceed%.0f%%.Ticket200",b);
}
elseif(b<10)
{
printf("OK");
}
return0;
}
『捌』 C語言編程如何使系統輸出08 我用%2d他輸出的是"空格加8"急啊幫忙
在實際環境中,有可能需要測算月份,如果月份的值小於10,前面用「0」補齊,這樣的話,直接用下面的:
printf("0%d\n");就可以了呀。