初識C語言

一.變量的作用域和生命週期:

1.局部變量:

作用域:局部變量所在的大括號範圍內

生命週期短

2.全局變量:

作用域:整個工程

生命週期跟隨整個程序

二.字符串與轉義字符:

1.字符串:把一大堆字符放到一起(字符數組)

可以類比數組:

數組就是把一組類型相同的變量放到一起

字符串字面值:用雙引號引起來的一段內容

 

2.轉義字符:在C語言中用“\”來表示轉義字符

轉義字符應用實例:

1)\n:換行

#include <stdio.h>
int main(){
    printf("hehe\n");
    system("pause");
    return 0;
}

2)\t:製表符(長度不一定,與當前文本有關,可以讓下一行與上一行對齊)

#include<stdio.h>
int main(){
    printf("c:\code\test.c");
    system("pause");
    return 0;
}

3.在C語言中若要表示單引號、雙引號、問號時都要使用“\”來進行轉義。

eg:需要在控制檯中輸出字符串:“hehe”

#include<stdio.h>
int main(){
    //printf(""hehe"");  //會出現錯誤
    printf("\"hehe\"");
    system("pause");
    return 0;
}

下面我們來看一道筆試題:請問程序會輸出什麼?

#include<stdio.h>
int main(){
    printf("%d\n",strlen("abcdef"));
    // \32被解析成一個轉義字符
    printf("%d\n",strlen("c:\test\32\test.c"));
    system("pause");
    return 0;
}

程序輸出結果爲:13

解析:\t、\32不算是字符,它們屬於轉義字符

悄咪咪留個小小的公式:17-1-1-2=13(數學不好,我想了半天...)

在ASCLL碼中“\32”表示的是空格,對應的數字是51

再舉一個例子:

#include<stdio.h>
#include<string.h>
int main(){
    char a='a';
    printf("%d\n",a);
    system("pause");
    return 0;
}

輸出結果:97

以上就是我今天所學的內容,後面會持續跟新~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章