c語言入門學習筆記(二)
- 系列前言
- 四、變數與常量
- 五、字串 + 轉義字符
- 六、轉義字符
- 七、 選擇陳述句
- 八、 函式
- 九、 陣列
- 陣列的定義
- 十、運算子
- 總結
系列前言
本系列博文僅為博主個人學習筆記,通過博客理清學習思路用于復習,如有記述不周到的地方請諒解;如能指出,更加感謝,
這篇筆記僅僅是對c語言部分的概括總結,,后續將會深入學習c語言知識的學習,謝謝大家觀看,
四、變數與常量
1.變數分為區域變數和全域變數,他們都有各自的作用域和生命周期,
區域變數的作用域是在該變數的所在的區域范圍,生命周期是自進入到作用域開始,到出作用域結束,
全域變數的作用域是整個工程,其生命周期是整個工程的生命周期,
2.常量有以下四種常量:
>1. 字面值常量 ,知道即可,無實際的意義,
>2. const 關鍵字修飾的常變數, 其本質還是變數,只是因為const 修飾變數具備啦常量的屬性
>3. define 定義的識別符號常量
>4. 列舉常量 , 其有默認的初試值0 ,
enum color{
GREEN,
RED,
YELLOW
};
五、字串 + 轉義字符
認識字串需要注意的點: 字串它是由兩個雙引號括起來的一串字符,它是以’\0’為轉義字符為結束標志,但‘\0’它并不算作字串的一個長度,但這個‘\0’非常重要,為啦突出其重要性,以下代碼作為參考
#include <stdio.h>
int main (){
char array[] = "hello";
char array1[] = {'h','e','l','l','o'};
char array2[] = {'h','e','l','l','o','\0'};
printf("%d ",strlen(array));
printf("%d ",strlen(array1));
printf("%d ",strlen(array2));
printf("%s ",array);
printf("%s ",array1);
printf("%s ",array2);
}
- 其中變數字符陣列array 與變數字符陣列array2 的長度都是5,而變
量字符陣列array1的長度是一個隨機值, - array 與 array2 輸出的字串都是相同的,而array1輸出的是一串以hello開頭的亂碼,
- 以上兩方法均可強調‘\0’的重要性,
六、轉義字符
| 轉義字符 | 釋義 |
|---|---|
| \’ | 用于表示字串常量’ |
| \\ | 用于表示一個反斜杠,防止它被解釋成為一個轉義字符 |
| \b | 退格符 |
| \n | 換行 |
| \t | 制表符 |
| \ddd | ddd 表示1-3個八進制的數字, 如 : \130 X |
| \xdd | dd表示2個十六進制的數字 , 如 : \x30 0 |
這里只記錄啦一些常見的轉義字符,以下做個小小的練習,
//程式輸出什么?
int main(){
printf("%d\n",strlen("c:\test\348\test.c"))
}

想不到為什么是14吧,我這就解釋給你們聽,首先我們要知道\t 是一個制表符,\34也是一個八進制的轉義字符,此處的8是一個獨立的字符,因為八進制是沒有8這個數字的,其他字符均算一個字符,故得到14這個值,
七、 選擇陳述句
if else if單分支和多分支 Switch 語言 這里就羅列一下分支陳述句
八、 函式
題目 :將3個數進行從大到小的排序并輸出,
#include <stdio.h>
void swap (int *x ,int *y){
int tmp = *x ;
*x = *y;
*y = tmp ;
}
int main() {
int a = 0 ;
int b = 0 ;
int c = 0 ;
scanf("%d %d %d",&a,&b,&c);
if(c > b){
swap(&b,&c);
}
if(b > a){
swap(&a,&b);
}
if(c > b){
swap(&b,&c);
}
printf("%d %d %d ",a,b,c);
}
函式的作用就是簡化代碼,代碼復用,
九、 陣列
陣列的定義
int array[10] = {0,1,2,3,4,5,6,7,8,9};
十、運算子
- 算術運算子
+ - * \ %
- 移位運算子
>> <<
- 位運算子
& ^ |
- 賦值運算子
= += -= *= \= &= ^= |= >>= <<=
- 單目運算子
! 邏輯反操作
- 負值
+ 正值
& 取地址
sizeof 運算元的型別長度 (以位元組為單位)
~ 對一個二進制按位去反
++ 前置、后置++
- - 前置、后置- -
(型別) 強制型別轉換 - 關系運算子
>
>=
<=
!= 用于測驗不相等
== 用以測驗相等,可別將跟數學的搞混啦,= 是賦值陳述句,兩個差別巨大, - 邏輯運算子
&& 邏輯與
|| 邏輯或 - 條件運算子
exp1 ?exp2 :exp3
- 逗號運算式
exp1,exp2,exp3,exp4,…expN
- 下標參考、函式呼叫和結構成員
[] () . ->
總結
以上就是今天要講的內容,謝謝閱讀,)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/275022.html
標籤:其他
下一篇:JS物件進階:建構式創造物件 原型繼承 原型鏈 原型物件擴展方法 constructor指回 create繼承 keys defineProperty詳細用法
