1. linux C - C基礎篇(一)
1) 最高位是符號位,0表示正數,1表示負數。
2) 如果是正數,正常表示(即原碼),如果是負數,先求反碼,再求補碼(補碼為反碼加1)即為他的二進製表示。例如char型的1,用二進製表示為00000001;char型的-1用二進製表示為11111111。
常量,就是在程序運行過程中值無法被改變;變數,就是在程序運行過程中內部存儲的值隨時可以被改變。變數是「可讀、可寫」,而常量,是「只讀」的。
整形常量:12、浮點型常量:12.35、實數型常量:1.3e-5、字元型常量:'a'、字元串型常量:"abc"、標識符常量:#define LEN 10。
變數一般存放在內存中:棧區, 靜態數據區,全局變數區, 堆區。函數中定義的變數,如果不加特殊修飾,都是保存在棧區,函數調用結束,棧空間被自動釋放。
定義變數:
<存儲類型> <數據類型> <變數名>
static/auto/... int/char a
例如:static int a;char c;
存儲類型:
自動類型轉換
將一種類型的數據賦值給另外一種類型的變數時就會發生自動類型轉換,例如:float a = 10;10是int類型的數據,需要先轉換成float類型然後再賦值給變數a。
在不同類型的混合運算中,編譯器也會自動地轉換數據類型,將參與運算的所有數據先轉換為同一種類型,然後再進行計算。轉換的規則如下:
強制類型轉換
自動類型轉換是編譯器根據代碼自己判斷的,有時候我們需要手動的進行數據類型轉換,稱之為強制類型轉換,例如:
(int)(a+b); //將a + b 求得結果的數據類型強制轉換為int型。
運算符的優先順序
特殊運算符>單目運算符>雙目運算符>三目運算>賦值運算>逗號運算
2. 有沒有人可以推薦一下linux下C/C++的練手項目
ATM終端:
你自己設計一套,例如
兩種許可權:1、管理員 2、銀行卡持有者
基本交易:1、消費 2、轉版賬 3、查詢。。權。。。注意文件讀寫操作
注意許可權、界面設計,熟悉文件系統操作。
還有圖書館書記管理、學生檔案管理之類的。。。思路都差不多
3. 在Linux系統上使用C語言編程 - Hello World
C語言和 Linux 系統密切相關,因此在Linux系統上用C編程是一件非常自然的事。大部分的Linux kernel是用C寫的,很多用戶程序也是用C寫的,比如GTK(Gnome和XFCE使用的圖形庫)。很多嵌入式系統和主裂螞機系統也是用C寫的。因此,學習C將使我們具備解決Linux系統問題的能力。
C語言有40多年的 歷史 ,由Brian Kernighan, Dennis Ritchie 和 Ken Thompson 在激薯貝爾實驗室創建。最初的操作系統Unix是用匯編語言編寫的,因此有很多不便,當將Unix移植到PDP-11主機時,C語言被作為重新改寫Unix系統的程序語言。1978年,Kernighan 和 Ritchie 編寫了 「The C Programming Language」,推薦您閱讀它。
C語言的編譯過程如下:
在Linux上檢查編譯器的肆鉛埋安裝:
gcc -v
ld -v
第一個C語言程序:0001.hello.world.c
----------------------------------
#include
int main()
{
printf("Hello, world! ");
return 0;
}
--------------------------------------
編譯:
gcc -o ./exes/0001.hello.world 0001.hello.world.c
運行
./exes/0001.hello.world