c語言08
『壹』 c語言里的這個佔位格式符%-08ld里的0是什麼有什麼用例如:
%-08ld,這里抄的0不起作用,襲負號-的作用是將整數左對齊輸出,後面會將08看成一個整數,如果不足8位,後面的會用空格補充
%08ld,這里的0起作用,將整數右對齊輸出,共輸出8位(含負號),如果不足8位,左面用0補充,如本例:
y = -43456
%-08ld的輸出結果是:
-43456後面在跟兩個空格
%08ld的輸出結果是:
-0043456
『貳』 c語言中%-08X是什麼意思
邏輯判斷,嘆號是非的意思,x是各變數,如果x為零那麼!x就是1,相反是0。
若X是「0」(為假),則「!x」就不是零(為真),則裡面為真,進入if下的大。
若X不是「0」(為真),則「!x」就是零(為假),則裡面為假,跳過if下的大。
(2)c語言08擴展閱讀:
C語言運算符列表:
1、優先順序1級
結合方向左結合(自左至右)
()圓括弧
[]下標運算符
->指向結構體成員運算符
.結構體成員運算符(請注意它是一個實心圓點)
2、優先順序2級
結合方向右結合(自右至左)單目運算符
!邏輯非運算符
~按位取反運算符
++自增運算符
--自減運算符
-負號運算符
(類型)類型轉換運算符
*指針運算符
&地址與運算符
sizeof長度運算符
『叄』 c語言中8:10:5.5怎麼轉化為08:10:05.50
如果只是輸出,那麼控制輸出格式即可。
例如:
#include<stdio.h>
intmain(){
inta,b;floatc;
scanf("%d:%d:%f",&a,&b,&c);
printf("%02d:%02d:%05.2f",a,b,c);
return0;
}
//運行示例:
『肆』 c語言中08是正確的整數變數,這句話對嗎,如果錯的話為什麼
有返回類型的函數,如果函數返回值的類型和函數的類型不一樣時,返回值就會發生類型轉換,這和賦值語句相同,如
int
a=5.0/3
。5.0/3其結果應為是浮點數,但a的值為1。因為這里發生類型轉換。函數也是一樣:
如:
int
average(float
sum,int
n)
{
return
sum/n;
}
浮點數和整型相除過程中,整型會升級會浮點型,因此,sum/n的值應為,float類型的。但函數的返回值卻是整型,因為sum/n的結果被轉換為
in
t型。
例:
#include<stdio.h>
void
main(void)
{
printf("%d",average(789.45,30));
//average()前面已經定義
}
結果為:26。
因此:在設計函數時要根據你所要的返回值的要求來,選擇函數的類型,你這里說想要抱括小數的返回值。
因些,可以用float
和double
這兩個來定義。但在默認的情況下,它們的返回值的小數點的位數有不會是n位,例如:3.0/2的結果為1.5,小數點後就1位,但用float函數返回時,小數點後會是6位,即:1.500000。但如果是5.0/3
這時除不盡的。因此:結果為1.666667。多出的部份就四捨五入了。
『伍』 C語言%08d中08表示什麼
在printf中%08d表示輸出寬度為8,不足8位的補0,%8d表示輸出寬度為8,不足8位的補空格
printf("%08d\n%8d",1234,1234);
輸出
00001234
<空格><空格><空格><空格>1234