① c語言什麼時候sum在剛開始定義的時候要賦0
如果你在後面的運算中可能在沒有給sum復制的情況下用到sum那就一定要賦初值。
如果在用它之前先給它賦值,那就不需要賦初值。
不過給定義的變數賦初值是一個好習慣,可以避免很多不必要的麻煩!
② 關於C程序中定義初始值sum=0和sum的區別
sum=0初始化時給sum賦初值0
sum初始化時不賦予初值,即sum變數的值為null(空值)
③ c++的sum怎麼用
sum在C語言中表示累加和。
如:
#include<stdio.h>
main()
{
int a,b,sum;
a=1,b=2;
sum=a+b;
printf("sum is %d\n",sum);
}
sum是a+b的和
printf("sum is %d\n",sum); //意思是 和是sum
在C語言中sum不是一個標准庫函數。不過在VS2008中有__sum函數。
④ c語言,求和的sum沒有初始化,結果會怎樣
結果不可預測,有些編譯器在你聲明sum時就自動初始化為0,而有些不會自動初始化,其結果就是未知數了
⑤ C語言程序中定義的變數要取得一個初始值一般有哪幾種方法
定義變數取初值:
一、不指定:
全局及靜態變數默認0,局部變數隨機值。
二、定義同時賦初值:
比如int a=1;char str[]="abc";
三、定義時未賦初值,在使用前賦值。
比如int a;a=1;printf("%d",a);
ps:注意函數內靜態變數定義給初值和之後賦值是有區別的,靜態變數的定義賦初值語句,只在第一次調用函數時執行,如定義之後有重新賦值的語句,再次調用函數,靜態變數會保留上次賦值的結果。
⑥ c++中這個num和sum初始值為0,然後後面又是什麼sum+=num,有點不懂,這是為什麼
sum += i;你可以理解成 sum = sum + i;
i++你可以理解成i= i + 1
while(條件)這個是循環,表示當滿足這個條件就會執行一次裡面的代碼,而你這里的條件是i<=100,當你程序初始化i = 1,必然滿足條件,所以就會執行一次sum += i和i++。當第一次時sum +=i其實就是sum = sum + 1=0+1(因為初始化sum = 0),然後i++後i=2,還是滿足<=100的條件,再次進入,此時sum已經等於1了,而i=2那麼sum+=i計算的結果就是0+1+2,而i++後i又=3了還是滿足進來後sum +=i=0+1+2+3,一直循環到第一百次sum = 0+1+2+3+4+....+100,i++後i變成了101這時候已經不滿足<=100的條件了,這時候才會執行下面的語句
⑦ c語言以下程序執行後sum的值是
第一個:是因為sum沒有初始化,系統會給它一個隨機值。所以不確定。。。
第二個:(x++)這個式子是x加1之前的值,(--x)這個式子 是x加1之後的值。你的程序執行完do後x=1;
那(--x)是0,那while判斷(!(--x))是真(這時x等於0),所以繼續執行,下一次x=-2,輸出-2。while判斷為假,所以終止循環。。
第三個:(c>= 'a' )&&(c<= 'z' )是正確的。
'a'<=c<= 'z'這個在數學里是這么表示的但是計算機里這么是錯的,那我來給你分析一下:『a』<=c這個不管c是什麼值,a』<=c這個式子只有兩個值:0,1;即真和假,那0或1<='z'永遠都是真。所以這個是個定值,就是真(1);這會應該明白機器和人是不一樣的。哈哈。。。。希望明白了。那兩個式子比較簡單,你自己就能明白了。。還有疑問請QQ我115088917,我們在探討。。
⑧ c語言為何sum都沒有賦值,程序還是正確的
定義好一個變數sum ,sum不賦值的話 默認值為0,希望能幫到你
⑨ c語言求1到100的累加和的題目中為什麼sum初始值要設為0呢
如果不賦初值,那麼在有些編譯器裡面是不會自動給你生成一個零值。那麼在之後直接使用的時候就會導致錯誤。尤其是指針,如果說不賦初值就直接使用,指向的內容是不確定的,很可能導致程序錯誤,甚至是系統錯誤。所以在聲明變數的時候就應該賦予一個初始值。這樣也方便檢查錯誤.所以,這個sum應該賦初值0.
以下from:網頁鏈接
針對編譯環境是VC++6.0
(1)對與全局變數
如果沒有給變數賦初值,初值默認為0;
測試代碼如下:
#include<stdio.h>
inta;
intmain(void)
{
printf("%d ",a);
return0;
}
運行結果是:0
(2)對於局部變數如果沒有給變數賦初值,後果未知
測試代碼如下:
#include<stdio.h>
intmain(void)
{
inta;
printf("%d ",a);
return0;
}
輸出結果是:-858953740
⑩ 在C編程時定義sum為什麼要定義sum=0,否則會出錯在sum=sum+一個數的時候
您好,
這是因為C語言要求變數在被使用前必須進行初始化。也就是說,一個沒進行過初始化的變數不能出現在賦值號的右邊。
所以如果sum沒有被初始化,sum=sum+5
和
sum+=5
這樣的表達式都會出錯。
希望這些信息對您有幫助。