#include <stdio.h>
//呼叫函數庫 stdio-standard input&output;h-head
int main()
//必須搭配return 0;main()則無需搭配
{
printf("Hello,world!");
//printf輸出語句
return 0;
}
#include <stdio.h>
int main()
{
int a,b,sum;//定義變數,而後系統會自動為變數分配記憶體空間,對變數的存取就是對其記憶體空間的存取
a=123;
b=456;//給變數賦值,變數初始化
sum=a+b;//把a+b的值賦值給sum
printf("sum is %d",sum);//輸出sum,%d為整型的格式控制符
return 0;
}
補充:常見的格式控制符
3. sizeof
sizeof(變數名)
sizeof(型別名)
可以得到某個變數或者某一型別變數佔用的位元組數
#include <stdio.h>
main()
int n1=10;
double f;
char c;
printf("%d,%d,%d,%d",sizeof(n1),sizeof(short),sizeof(double),sizeof(c));
//輸出為:4,2,8,1
4.原碼反碼二補數
原碼:為二進位制的數,如:10 原碼0000 1010
反碼:正數與原碼相同,如:10 反碼0000 1010
負數為原碼0變1,1變0,(符號位不變)如:-10 原碼1000 1010
反碼1111 0101
二補數:正數的二補數與原碼相同,如:10 二補數0000 1010
負數的反碼為二補數減1,如:-10 反碼:1111 0101
二補數:1111 0110
計算機中數位以二補數儲存,因為原碼和反碼計算不準確,而二補數是準確的。
5.資料型別的自動轉換
int a=11.34;//11.34被自動轉換為11後賦值給a
int b=30;
double d=b;//d的值是30.0
int k='a';//k內容變為‘a’的ASCII碼,即97
printf("%d",k);//輸出:97
在整型資料轉化為字元型資料時,只會留下最右邊的一個位元組(第0位到第8位元),其他位元組丟棄:
int n=98;
char k=n;//k內容變98,98位元字元‘b’的ASCII碼
printf("%c",k);//輸出:b
6.常數
——整型常數
#define 常數名 常數值
#define PI 3.14
7.平臺程式報錯