⑴ 在c語言中0和.00的區別是什麼
數據類型和存儲的方式都不同,假設這個o是int 類型的,0.00是double類型的,雖然從數學上講,他們都是0,但C卻會用兩種不同的方式來存儲這兩個值。
⑵ 在C語言中,'\0'與0的區別是
他們是常量中不同的數據類型呀~~
0是整型常量,占內存兩個位元組
『\0』是字元常量,占內存一個位元組
只是『\0』在電腦中用電腦語言所代表的數值和0是相同的~~~
⑶ c語言0與0.0的區別
在c語言中,0和'0'的區別,有很多.
存儲空間方面,整數0可以占,2位元組(int)或4位元組(long)
但是字元'0'只佔1個位元組.(char)
在邏輯運算值方面,0和非零'0'(ascii碼值為48)是2個主要的區別,比如
!0
=1
!'0'=0;
所以說,0和'0'是兩個完全不同的概念!他們之間也有聯系,就是'0'的整形值是48,而ascii碼0代表空操作.等
等...
⑷ c語言中++0和0++的區別
前面的,變數o先加一,再參與運算,後面的,變數o先參與運算,再加一。
⑸ 在C語言中,『0』跟 0 的區別是什麼,請回答的詳細些。
'0':代表的是真正意義上的字元,也就是說,當這個字元被強制轉換成整型後就不是0了,而是對應的阿斯卡馬48。這種字元寫入程序有兩種方式,一個是char a = '0';另外一個方法就是char a;然後輸入0就行。當比較字元之間的大小,它們比較的都是阿斯卡馬。
0:第一種,被認為是字元,這種字元寫入的方法只能是char a = 0;,(註:不能像上面char a =
『0』;),然後當你強制轉換這個字元為整型時,它就變成了整型的0了。第二種,它就被認為是整型的0。
先這樣,不懂再問!
⑹ 在c語言中字元與數字的有關問題:0與『0』的區別
一、數據類型不同
1、0:代表數字0。
2、『0』:代表字元0。
二、計算能力不同
1、0:具有計算能力。
2、『0』:是不具計算能力的文字數據類型。
三、內存存儲不同
1、0:由數字、小數點、正負號和字母E組成,用字母N表示。數值型數據的取值范圍是:-0.9999999999E+19+到0.9999999999E+20,包括正負號、小數點和字母E在內,其長度最大20位。
2、『0』:包括中文字元、英文字元、數字字元和其他ASCⅡ字元,其長度(即字元個數)范圍是0-255個字元,即0x00至0xFF。
⑺ c語言中0與1以及0與非零有區別么
沒有區別。
C語言判斷真假時,以0為假,非0為真,即1也是表示真。
通常使用邏輯變數的做法:
定義一個int類型變數,當變數值為0時表示false,值為1時表示true。
int flag;
flag = 0;
......
flag = 1;
if( flag ){......}
(7)c語言中0和00的區別擴展閱讀:
C99提供了_Bool 型,所以布爾類型可以聲明為 _Bool flag。
_Bool依然仍是整數類型,但與一般整型不同的是,_Bool變數只能賦值為0或1,非0的值都會被存儲為1。
C99還提供了一個頭文件 <stdbool.h> 定義了bool代表_Bool,true代表1,false代表0。只要導入 stdbool.h ,就能非常方便的操作布爾類型了。
舉例:
#include <stdbool.h>
#include <stdio.h>
//計算n!,n的值在main中定義
int main(void){
int n = 10; //計算疊乘數
int sum = 1; //用來存放疊乘的結果
bool flag = false; //疊乘標記
int num = n; //循環次數
while( !flag ){
sum = sum * (num--);
//當num=1時結束循環
if( num == 1){
flag = true;
}
}
printf ("%d的疊乘值為 %d ", n, sum);
return 0;
}
⑻ 0和'\0'有什麼區別是c語言中的。比如char c=0 與c='\0'有什麼區別
char c=0 是把ascii表中值為0的賦給c, 所以char c=0 與c='\0'
但是c='0' 和他們倆不同,是把整形0賦值給變數c,也就是ASCII碼是048的那個0