c語言學習Day1

2021-10-12 13:27:08 字數 2106 閱讀 2386

了解了如何建立專案,講述了斷點,以及除錯視窗,

#include

//預處理器指令,告訴 c 編譯器在實際編譯之前要包含 stdio.h 檔案。

編寫程式時,遇到的編譯錯誤分為鏈結錯誤和編譯錯誤。

鏈結錯誤:雙擊顯示錯誤行

編譯錯誤:一般為函式寫錯了,看對應的函式符號

用define定義符號常量

#include

#include

#define sun 7

intmain()

注意下方i的輸出結果

#define sun 7+5

intmain()

結果為17

看一下預處理檔案main.i中計計算機計算的過程

以後記得寫做``

#define sun (7+5)
#include

#include

intmain()

補碼是原碼取反後加1的結果

#include

#include

//補碼,-5用補碼儲存,5的取反加1

intmain()

//0000 0000 0000 0000 0000 0000 0000 0010 2

//1111 1111 1111 1111 1111 1111 1111 1011 -5

//1111 1111 1111 1111 1111 1111 1111 1101 -3

//0000 0000 0000 0000 0000 0000 0000 0011 3(取反加1)

#include

#include

intmain()

輸出的結果並不相同

-

32517

33019

0x80fb

二進位制:1000 0000 1111 1011

short的長度只有兩個位元組,也就是2*8=16位,最高位被當成符號位,這個二進位制被當成補碼,轉換為原碼輸出,-32517

unsigned short表示無負號,或者用int、long有四個位元組,最高位不為符號位,正常輸出為33019

#include

#include

intmain()

b=

-32768

a=32767

二進位制表示:0111 1111 1111 1111

b=a+1

二進位制表示:1000 0000 0000 0000

最高位為符號位,取反+1

原碼為:1000 0000 0000 0000 為-32768

#include

#include

intmain()

else

return0;

}

顯示的結果為not

f is not equal to 1.456
浮點數f取得是近似值,浮點型資料的組成:符號位+指數部分+小數部分(-320.5=-3.205e2),但是計算機無法計算10的冪次,只能是近似值。

應該下方程式判斷

if

(1.456

-f>

-0.000001

&&f-

1.456

<

0.000001

)//小於/大於多少與浮點型別的有效數值有關

C語言學習筆記Day1

1.選擇整數型別 沒有特殊的需要,就選擇int。現在的cpu的字長普遍是32位或64位,一次記憶體讀寫就是乙個int,一次計算也是乙個int,選擇更短的型別不會更快,甚至會更慢。現代的編譯器一般會設計記憶體對齊,所以更短的型別實際在記憶體中有可能也佔據乙個int的大小 雖然sizeof告訴你更小 u...

小白學習C語言DAY 1

第一天聽課的筆記 c語言,軟體 notepad 編輯軟體,類似於txt mingw的中的gcc編譯器 步驟 1 配置路徑環境變數 將gcc的目錄儲存至路徑最後如 c mingw bin,記得加分號。2 開啟cmd方法 使用win r鍵 先按win鍵。3 流程 使用 notepad 編輯並儲存 如gc...

C語言基礎學習筆記day1

1.第乙個c程式 include include是要告訴編譯器,包含乙個標頭檔案 標頭檔案 代表讓c語言編譯器去系統目錄下尋找相關標頭檔案,使用庫函式的時候使用 標頭檔案 代表讓c語言編譯器去使用者當前目錄下尋找相關檔案,使用自定義的標頭檔案的時候使用 在c語言中,任何庫函式的呼叫都需要提前包含標頭...