C語言學習筆記2——認識C語言1
- 輸出
#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;
}
補充:常見的格式控制符

- %d 十進制有符號整數
- %u 十進制無符號整數
- %ld 十進制有符號長整型
- %o 八進制形式輸出整數
- %x 十六進制形式輸出整數
- %c 字符型
- %s 字串
- %f 小數形式實數 對應單精度浮點數
- %e 指數形式實數
- %g 根據大小自動選擇f格式或者e格式,不輸出無意義的0
- %lf 對應雙精度浮點數
- float 單精度浮點數在機內占 4 個位元組,用 32 位二進制描述,
double 雙精度浮點數在機內占 8 個位元組,用 64 位二進制描述,

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.常量
(1)整型常量
- 16進制,以“0x”開頭
- 8進制,以“0”開頭
(2)字符型常量
‘a’字符a

(3)字串常量
“abc”字串abc
#注意字串與字符的差別——字符單引號/字串雙引號
(4)符號常量
#define 常量名 常量值
#define PI 3.14
(5)實型常量
小數形式123.456;指數形式12.34e3,-34.8E-23
7.常變數
const int a=3;//定義a為一個整型變數,指定其值為3,而且在變數存在期間其值不能改變
說明: 有些編譯系統還未實作C 99的功能,因此不能使用常變數,
8.運算子

9.平臺程式報錯

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/140619.html
標籤:其他
下一篇:我是你的新朋友
