說明:我是一個剛剛接觸C語言,學習完還是有很多不理解的地方,然后寫下博客,做一下整理,方便自己學習,寫的不好哪里有錯,歡迎大佬在下面指教,
1.什么是C語言
C語言是一門面向程序、抽象化的通用程式設計語言,廣泛應用于底層開發,能以簡易的方式編譯、處理低級存盤器,并且還具有僅產生少量的機器語言和不需要任何運行環境支持就可以運行等特點,在作業系統、單片機、驅動程式、編譯器等領域都有廣泛應用,說的通俗一點就是人與計算機交流的語言,
2.第一個代碼

int是整形型別與代碼中return 0前后呼應
mian函式是工程的入口,一個工程中main函式有且只有一個,
這里呼叫printf(print(列印)f-- - function(函式))是庫函式中的一個函式,所以要參考<stdio.h>頭檔案,stdio的意思是標準輸入輸出
3.資料型別
生活中描述一個人名字"張三”,體重145.5,年齡21,身高178.6等就要用不同型別去存放資訊,在C語言中有以下常見7種型別
定義變數
char ch = ‘a’
float weight = 145.5
int age = 21
double height = 178.6
能定義這么多型別,他們的空間大小是不一樣的,合理利用可以節省空間,求資料型別大小需要用到sizeof(資料型別)
列印出來是1 2 4 4 8 4 8 單位位元組
%c列印字符,%s列印字串,%d列印整形,%f列印浮點數,%lf列印雙精度浮點數,
C99規定只要**sizeof(long)>=sizeof(int)**就可以了,

4.常量,變數
生活中的有些值是不變的(比如:圓周率,性別(?),身份證號碼,血型等等)
有些值是可變的(比如:年齡,體重,薪資)
不變的值,C語言中用常量的概念來表示,變得值C語言中用變數來表示,
(1)定義變數:變數定義的方式:型別 變數名 = 初始值
float weight = 145.5;
int age = 21;
double height = 178.6;
(2)變數的型別:區域變數,全域變數

(3)區域變數
當區域變數與全域變數同名是區域變數優先
這里雖然是區域變數優先,但不建議使用同樣的名字,容易出BUG
下面來看一個例子

現在把printf()放進{}

提示:main函式內部的變數一定是區域變數,但區域變數的作用范圍不一定是main函式內部,而是區域變數所在的區域區域,
(4)變數的使用
計算兩個從鍵盤輸入的兩個數的和,并列印出來,這里使用一輸入函式scanf,這個函式包含在stdio.h,
描述scanf函式unsafe,這個時候我們在頭檔案上方添加#define _CRT_SECURE_NO_WARNINGS 1 即可解決這個問題,

(5)變數的作用域和生命周期
作用域
作用域(scope),程式設計概念,通常來說,一段程式代碼中所用到的名字并不總是有效/可用的
而限定這個名字的可用性的代碼范圍就是這個名字的作用域,
-
區域變數的作用域是變數所在的區域范圍,
此時 a 的作用域就在黃色標注的{}
此時此時 a 的作用域就在黃色標注的{} ,printf()函式不能正常列印 a -
全域變數的作用域是整個工程,
在同一個.C檔案

在不同.C檔案中只需宣告一下外部變數 關鍵字 extern

生命周期
變數的生命周期指的是變數的創建到變數的銷毀之間的一個時間段- 區域變數的生命周期是:進入作用域生命周期開始,出作用域生命周期結束,
- 全域變數的生命周期是:整個程式的生命周期,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/286771.html
標籤:其他
上一篇:計算機網路知識
