天天看點

C語言之基本運算及自動類型轉換和強制類型轉換

  • 基本運算-------Note:隻有資料類型相同的變量或常量才能夠進行運算,參與運算的操作數是什麼資料類型,那麼運算出來的結果也是什麼資料類型;
+ - ^ / %    //注:隻用整數才能夠進行取模運算,結果的正負取決于第一個操作數的正負.      
  • 自動類型轉換(隐式轉換)
int num = -1 ;
num = 2.34;
printf("num = %i\n",num);
輸出結果:num = 2    // 這并不是C語言對2.34進行四舍五入,而是因為num中隻存儲整型,但被指派2.34時,他會自動小數部分扔掉,隻将整數部分指派給變量num;      
int num = -1;
num = (int) 2.34;
printf("num = %i\n",num);
輸出結果:num = 2      
int num = -1;
num = 3;
num = num + 2.34;    //num為整型,常量2.34卻為double型,隻有相同類型的資料才能夠進行運算,是以會先将num自動提升為double型與常量運算,運算結果為double型,但num為整數,是以會自動丢棄小數部分,将整數部分指派給num
printf("num = %i\n",num);
輸出結果:num = 5      
c