初識C語言
一,什麼是C語言?
1.C語言是一門計算機語,人和計算機交流的語言
2.高級編程語言還有C/C++/JAVA/python.....
3.計算機是硬件是由01二進制實現信息的交流和儲存的
4.國際標準ANSI C C89/90
5.C99/C11並不流行,很少編譯器支持
6.編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC(vs的編譯器)、Turbo C等。
二,第一個程序
#include<stdio.h>
int 是整形的意思
main()是主函數
因爲(返回值)return 0;0,是整形,所以前面要加 返回類型int
連起來就是int main()
還可以這樣寫,但是已經過時了,不推薦
//是註釋當前所在行代碼
還可以使用/內容/
例:
三,變量類型//所佔空間大小單位是字節//變量類型不佔空間
字節是計算機的儲存單位
計算機的最小儲存單位是比特bit
bit位 只儲存 0 1兩個二進制數
1 字節是 8 bit
char //字符數據類型//1//ASCII碼值表示對應字符
short //短整型//2//short int
int //整形//4//整數
long //長整型//4/8(取決於是32位平臺還是64位平臺的機器)
long long //更長的整形//8
float //單精度浮點數//4//小數
double //雙精度浮點數//8//小數的精確度不同
一般默認 3.1 爲double類型
如果是3.1fZ則爲float類型
sizeof運算符,是用來計算所佔空間的大小,單位是字節
四,變量的定義與使用
定義變量:變量類型+變量名
例如:
int(變量類型) a(變量名);//int a;
int b=10;//變量的初始化//將變量初始化爲10//不然就爲隨機值
(c語言語法規定變量的聲明一定要在變量使用的最前面,不然有可能會報錯)
printf("%d\n",a);//以十進制整數的形式輸出變量a的內容
如果未採用相同對應的類型可能造成精度丟失等問題
變量的分類:
局部變量//花括弧{內的變量}
全局變量//花括弧外{}的變量
例:
如果全局變量的變量名與局部變量的變量名相同時,變量的定義沒問題,但會優先使用局部變量
建議全局變量不要與局部變量相同
五,介紹一下scanf函數
int a = 10;
scanf("%d", &a);//&取地址操作符//根據a的地址找到a的內容將 其 修改爲你輸入的值
(我輸入的是4,打印的也是4)
六,變量的作用域和生命週期
作用域
變量的作用域指的是變量的使用範圍
- 局部變量的作用域是變量所在的局部範圍。
- 全局變量的作用域是整個工程。
生命週期
變量的生命週期指的是變量的創建到變量的銷燬之間的一個時間段 - 局部變量的生命週期是:進入作用域生命週期開始,出作用域生命週期結束。
- 全局變量的生命週期是:整個程序的生命週期。