1.什么是C語言
C語言是一門通用的計算機編程語言,廣泛應用于底層開發,
C語言是一門面向程序的計算機編程語言,其編譯器主要有Clang、GCC、MSVC等,
宣告:本人C語言代碼是在VS2019下運行除錯的,其編譯器為MSVC,
2.第一個C語言程式
#include <stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
main函式是程式的入口(F10),且一個工程內只能出現一個main函式
stdio.h:標準輸入輸出頭檔案——對應——printf庫函式
std:standard
i:input
o:output
.h:頭檔案
3.資料型別
#include <stdio.h>
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(long double));
return 0;
}

sizeof():用來計算一個型別的大小,
C語言中沒有字串資料型別,C語言中的字串是通過字符指標來間接實作的,
eg:char *p = "linux";此時p就叫做字串,但是實際上p只是一個字符指標(本質上就是一個指標變數,只是p指向了一個字串的起始地址而已)
其中C語言規定 sizeof(long)>=sizeof(int)
3.變數與常量
3.1、定義變數的方法
int salary = 200000
float weight = 70f //若沒有f系統自定義為double型
char ch = 'w'
3.2、變數的分類
- 區域變數:函式體(代碼塊)內部的變數
- 全域變數:函式體(代碼塊)外部的變數
#include <stdio.h>
int global = 21;
int main()
{
int local = 20;
int global = 22;
printf("global = %d\n", global);
printf("local = %d\n", local);
return 0;
}

注意:當區域變數與全域變數同名時,區域優先(不建議區域和全域變數同名)
3.3變數的使用
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;//求和初始化
printf("請輸入兩個數:");
scanf("%d %d", &num1, &num2);//&取地址符號
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}

#define _CRT_SECURE_NO_WARNINGS 1:是為了防止運行scanf庫函式報錯,vs2019認為scanf函式是一個不安全的函式,
3.4、變數的作用域和生命周期
-
區域變數的作用域:變數所在的區域范圍(函式體)
區域變數的生命周期:進入作用域生命周期開始,出作用域結束
-
全域變數的作用域:整個工程體(可跨檔案使用)
全域變數的生命周期:整段程式的生命周期(與程式共存亡)
3.5、常量
定義形式:
- 字面常量 eg:3.14 10 ‘a’ “abcd” 浮點型 整型 字符 字串
- const 修飾的常變數(本質上是變數,形式上是常量)
const(常屬性的意思)具有常屬性的變數是不能被更改的
#include <stdio.h>
int main()
{
const float pai = 3.14f;
printf("%f\n", pai);
pai = 5.23f;
printf("%f\n", pai);
}
運行報錯,此時的pai是被const修飾的常變數,具有不可修改的屬性,但pai本質上仍是一個變數,
- #define 定義的識別符號常量
#include <stdio.h>
#define N 10
int main()
{
printf("a = %d\n", N);
return 0;
}

- 列舉常量(enum:列舉關鍵字)
#include <stdio.h>
enum Sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}

好吧,今天就到這里了,12.13是一個值得紀念的日子,第一次學習C、第一次發博客,第一次發gitte,也算是代碼漫漫長途中的一個啟程吧,可能有很多東西不太正確,希望評論底下的uu們多多指正,共同進步,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/384528.html
標籤:其他
上一篇:C語言——運算子
