e 0 在c語言中是什麼意思

2021-05-15 23:46:36 字數 5940 閱讀 5761

1樓:宦泰然公靖

c語言%e的意思是:以指數形式輸出實數。

指標的值是語言實現(編譯程式)相關的,但幾乎所有實現中,指標的值都是一個表示地址空間中某個儲存器單元的整數。

printf函式族中對於%p一般以十六進位制整數方式輸出指標的值,附加字首0x。

示例:inti=

1;printf("%p",&i);

相當於inti=

1;printf("0x%x",&i);

對於32位的指標,輸出一般會是類似0xf0001234之類的結果。

%e存在的理由除了附加字首輸出的便利性以外,指標的大小是不確定的,由實現決定。

根據地址空間的大小,一般有16位、32位、64位的指標。

儘管目前32位平臺上的指標一般全是32位的,但舊的一些平臺上可能有多種長度的指標(例如非標準的near、far、huge修飾的pointer)混用,無法用%x、%lx、%hx、%llx(對應int、long、short、long

long)中的任意一種保證能輸出所有型別的指標。

其餘由「%」和格式字元組成的意義是:

%d整型輸出,%ld長整型輸出,

%o以八進位制數形式輸出整數,

%x以十六進位制數形式輸出整數,

%u以十進位制數輸出unsigned型資料(無符號數)。

%c用來輸出一個字元,

%s用來輸出一個字串,

%f用來輸出實數,以小數形式輸出,

%e以指數形式輸出實數,

%g根據大小自動選f格式或e格式,且不輸出無意義的零。

2樓:匿名使用者

c語言屬於高階程式語言。

(!e == 0) 是一個判斷表示式。

! 邏輯非運算子,表示取反的意思。e大於0, !e 等於0;e等於0,!e等於1.

== 等於運算子,表示相等的意思。

(!e == 0)判斷e是否不為0.

3樓:汪好帥

簡單的說,就是判斷e是不是非零數.如果非零,則條件真成立,如果是零,條件假不成立

答案為 c

a b d正如所說,都是表示e為非零數

4樓:搜狗瑞星

個人認為應該和e!=0一樣,就是 e不等於0 為真,等於0為假。

5樓:匿名使用者

意思就是判斷 e是不是非0

如果e是0 的話 !e就不等於 0,此時(!e==0)為假

如果e不是0 的話 !e就等於 0,此時(!e==0)為真

6樓:

就是你先判斷 e是不是等於0 再將他的值 取0

c語言中,e!=0和!e==0各是什麼意思

7樓:

是這樣的,c語言中!是邏輯非運算子,使用形式為:!表示式你這裡的e != 0是邏輯判斷e不等於0的意思,!e == 0是邏輯判斷非e等於0的意思,也就是是否e不等於0.

所以你這裡兩個表示式是同一個意思,只是表現形式不同。

像這種表示式在if語句或者while語句中會這樣用。

例如:if(e != 0)

意思是如果e的值不等於0, 那麼輸出」hello world「字串。

希望對你有幫助。

8樓:匿名使用者

如果是單獨的e,那麼只能是某個自定義識別符號, 可能的變數,函式,或者巨集定義。

在c中, e作為固定作用的, 只有兩處。

一個是用在浮點常量, 表示科學計數法。 比如1e10 表示1乘10的10次冪。

即aeb的形式, 表示a乘10的b次冪。

另一個是用在輸入輸出中 %e,表示科學計數法方式輸入輸出。

9樓:匿名使用者

c語言屬於高階程式語言。

(!e == 0) 是一個判斷表示式。

! 邏輯非運算子,表示取反的意思。e大於0, !e 等於0;e等於0,!e等於1.

== 等於運算子,表示相等的意思。

(!e == 0)判斷e是否不為0.

10樓:聖眼看天下

邏輯判斷,前者是e是否不等於0,後者是e是否等於0的意思。

11樓:匿名使用者

printf("%.f",2e+3); 執行的結果是: 2000 printf("%.

f",2e-3); 執行的結果是: 0.002000 也就是說,2e+3就是2乘以10的三次方,2e-3就是2乘以10的-3次方,e就是乘以10

12樓:匿名使用者

%e 或%e i/o的說明符,表示用科學技術法;例如。10202→1.0202x10的4次方;'e' :

做為一個字元「e」; 做為一個字串或者是定義的巨集;#define e (x) 謝謝

13樓:手機使用者

你的程式是不是不完整?warning、error一大堆。。。

好吧,先解釋你的問題。

0的ascii碼為048,『\0』的為000,本質上不同。『\0』才是結束符(c-string中),『\0』=0(碼)=null,是空與結束的標誌,控制字元之一。

題意如果是使得字串結束,應該用『\0』而不是0。

你的程式的其他問題:

1、字元陣列越界了吧。。。既能導致一大堆燙燙燙什麼的出現也可以使得程式直接崩潰。

2、nono()在主函式中未定義,引用出錯3、檔案路徑不對(在你的寫檔案函式中)

如果可以的話,把題目給我,我以你的程式為架子改進下再給你試試。

14樓:真仰澤星

!e=0是永真式

先把0的值付給e

再取非e的值

就是1e!=0是判斷

當e==0時為假,否則為真

15樓:匿名使用者

當然有了。簡單說來說,如果e為1的話,!e就為0,而e為零的話,!e就為1。至於e!=0,就是我們通常說的e不等於0,就是這個意思。

16樓:匿名使用者

%e是一種轉換說明符號,表示浮點數,並且採用e計數法。

比如2.12e2

c語言中!='\0' 是什麼意思

17樓:過兒兒兒兒兒兒

!='\0'.就是執行到字串結尾時結束。

!的意思是非,亦可以理解成不。『\0』是字串的結束符號,由編譯器自動加上。

比如說,把一個字串賦值給陣列:u8 str1=;實際上陣列str1在記憶體中的實際存放情況為: c x j r .

 2 1 i c . o r g '\0' 這後面的'\0'是由c編譯系統自動加上的。

所以在用字串賦初值時一般無須指定陣列的長度, 而由系統自行處理。 把字元陣列str1中的字串拷貝到字元陣列str2中。串結束標誌'\0'也一同拷貝。

但是……也有一些例外情況發生。比如,當陣列長度不夠。假設我們指定了陣列長度,如:u8 str1[13]=;由於字元組str1的長度為13,所以後面的資訊會丟失,即'\0'丟失。

另外,如果在給陣列賦值時,把每個字元單獨用引號括起來。也會丟失'\0'。如:

u8 str1=;如果希望陣列以'\0'結束,則要麼寫成:u8 str1=;要麼寫成(人工新增'\0'):u8 str1=;要麼寫成(故意給陣列預留一個空位):

u8 str1[14]=;。

18樓:小莫

在c語言中,!='\0' 是沒有結束的意思。

其中,!=是關係運算號,\0(空字元)是字串的結束碼。

例如:char s = "10";

printf("%s\n", s);

printf("s[1]:%d\n", s[1]);

printf("s[2]:%d\n", s[2]);

printf("s[1]:%c\n", s[1]);

printf("s[2]:%c\n", s[2]);

char u = ;

cout << sizeof(u) / sizeof(*u) << endl;

char v = "hello";

cout << sizeof(v) / sizeof(*v) << endl;

列印結果如下圖:

擴充套件資料:

在c語言中,運算子總共包括以下十類:

1、算術運算子

用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。

2、關係運算子

用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。

3、邏輯運算子

用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

4、位操作運算子

參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

5、賦值運算子

用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=,-=,*=,/=,%=)和複合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

6、條件運算子

這是一個三目運算子,用於條件求值(?:)。

7、逗號運算子

用於把若干表示式組合成一個表示式(,)。

8、指標運算子

用於取內容(*)和取地址(&)二種運算。

9、求位元組數運算子

用於計算資料型別所佔的位元組數(sizeof)。

10、特殊運算子

有括號(),下標,成員(→,.)等幾種。

19樓:靠名真tm難起

!='\0' 是沒有結束的意思。\0(空

字元)是字串的結束碼。例如:在求字串長度時,有一句是while (ch[i++]!='\0')

當字元ch[i++]不等於結束符'\0'時.字串最後都會有一個結束符,例如,

char a[100];

scanf("%s",a);

你輸入字串china之後,那麼字串陣列中a[0]=='c',a[1]=='h'.a[5]=='a' a[6]=='\0'

20樓:匿名使用者

字串都是以'\0'結束的,如

char str[6]="hello";

而在記憶體中則是"hello\0"

即你申請了6個空間,但只能用5個,最後一個用來放'\0'。表示字串結束。

例如下面一個查詢str末尾的程式

while(*str != '\0')

有時也可以把'\0'直接放在字串末尾,用來表示該字串結束。如:

char str[10];

for(i=0;i<5;i++)

str='\0';

希望對你有用

21樓:雙魚婦聯鋼鐵俠

這是c語言中的if巢狀,寫成這樣你或許就認識了:

if(x

}意思就是x

如果滿足x

22樓:匿名使用者

if(z=y>0)表示:

第一步:z=y>0理解為:z=(y>0);即y>0則z=1,否則z=0

第二步: z不為0,則if的條件為真,否則為假

23樓:匿名使用者

是邏輯表示式,用於判斷變數y的內容是否為0

當y的內容為0,表示式的計算結果為真(即結果為1)

若y的內容為非零值,表示式的計算結果為假(結果為0)

24樓:匿名使用者

字元裡面的數字0

char a = 『0』;//a這個字元裡面裝的就是0當我們要把一個字元格式的數字轉化為整型數字時,可以這樣用:

char a = '7'; int b = a - '0';//b = 7

同理·數字加『0』可轉化為字元

在c語言中0和n都是什麼意思,在C語言中 0 和 n 都是什麼意思?

轉義字元。1 0其實就是0,字串存入字元陣列的時候最後一個字元作為字串的結尾回。告訴計算機,答 這個字串結束了。2 n是回車換行,挺長用的。比如 printf d n a 就會輸出a的值以後,自動換行。putchar n 輸出一個回車。其它的你可以瞭解一下 t,相當於一個很大的空格。根據你的補充提問...

e在c語言中什麼意思

c語言 e的意思是 以指數形式輸出實數。指標的值是語言實現 編譯程式 相關的,但幾乎所有實現中,指標的值都是一個表示地址空間中某個儲存器單元的整數。printf函式族中對於 p一般以十六進位制整數方式輸出指標的值,附加字首0x。示例 int i 1 printf p i 相當於int i 1 pri...

12e5是在c語言中什麼意思,c語言中的E是什麼意思

這個是科學計數法 表示1.2乘以10的5次方 數學表示式是 1.2 10 10 10 10 10 在c語言中用來表示單精度和雙精度常量 1.2x100000 120000 表示 1.2 10 5 c語言中的e是什麼意思 e表示用科學技術法,做為一個字串或者是定義的巨集。當變數e 0時候,此時把e當作...