初始C語言-創(chuàng)新互聯(lián)

1. 什么是C語言

一種計(jì)算機(jī)編程語言、高級語言、人與計(jì)算機(jī)溝通的語言、有一定的標(biāo)準(zhǔn)ANSIC、C11

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供合作網(wǎng)站建設(shè)、合作做網(wǎng)站、合作網(wǎng)站設(shè)計(jì)、合作網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、合作企業(yè)網(wǎng)站模板建站服務(wù),10年合作做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。2. 第一個C語言程序
#includeint main()
{
    printf("Hello world!\n");
    return 0; 
}

分析: printf輸出函數(shù)、同時也是一個庫函數(shù)。因此需要在主函數(shù)入口前添加#include

main函數(shù)是程序的入口、一個工程中main函數(shù)有且僅有一個

3. 數(shù)據(jù)的類型

char

字符型

1個字節(jié)

short

短整型

2個字節(jié)

int

整型

4個字節(jié)

long

長整型

4或者8個字節(jié)

long long

更長的整型

8個字節(jié)

float

單精度浮點(diǎn)型

4個字節(jié)

double

雙精度浮點(diǎn)型

8個字節(jié)

說明:出現(xiàn)這么多類型的目的是為了優(yōu)化內(nèi)存空間、更加豐富的表達(dá)生活中的各種值

作用:用來存儲變量(char ch=‘w” )

4. 變量

定義:數(shù)據(jù)類型+變量名+數(shù)據(jù)(int age=20)

分類:局部變量(大括號以內(nèi)的變量)

全局變量

當(dāng)局部變量和全局變量同名的時候使用局部變量

#includeint main()
{
int num1=8;
int num2=6;
int sum=num1+num2;
printf("請輸入兩個數(shù):");
scanf("%d %d",&num1,&num2);
sum=num1+num2;
printf("sum=%d\n", sum);
return 0;
}

分析:變量必須先定義后使用

變量的作用域和生命周期:局部變量的作用域是變量所在的局部范圍 全局變量的作用域是整個工程

局部變量的生命周期是進(jìn)入作用域生命周期開始、出作用域生命周期結(jié)束 全局變量的生命周期為整個程序的生命周期

5. 常量

①字面常量 ② const修飾的常變量 ③#define定義的標(biāo)識符常量 ④枚舉常量

6. 字符串

由雙引號引起來的一串字符稱為字符串(“hallo world\n”)

字符串結(jié)束的標(biāo)志為/0 在計(jì)算字符串長度的時候/0是結(jié)束的標(biāo)志 不算字符的內(nèi)容

7. 轉(zhuǎn)義字符

轉(zhuǎn)義字符

釋義

\\

用于表示一個反斜杠 防止它被解釋為一個轉(zhuǎn)義序列符

換行

\t

水平制表符

\ddd

ddd表示1-3個八進(jìn)制的數(shù)字 計(jì)算時將其轉(zhuǎn)化為10進(jìn)制對應(yīng)ASCII碼值——對應(yīng)字符

\xdd

dd表示2個十六進(jìn)制的數(shù)字

\?

在書寫連續(xù)多個問號時使用,防止他們被解析成三字字母

\’

用于表示字符常量’

\”

用于表示一個字符串內(nèi)部的雙引號

\a

警告字符 蜂鳴

\b

退格

\f

進(jìn)紙

\v

水平制表符

\r

回車

8. 注釋

不需要的or比較難懂的

方法: //

9.選擇語句
#includeint main()
{
    int coding=0;
    printf("你會去敲代碼嗎?(選擇1or0):");
    scanf ("%d",&coding);
    if(coding==1)
    printf("堅(jiān)持,你會有好offer\n");
    else
    printf("放棄,回家賣紅薯\n");
    return 0;   
}
10. 循環(huán)語句
#include;
int main()
{
    int line=0;
    printf("你愿意加入比特嗎?\n");
    while(line<20000)
    {
        printf("敲一行代碼:%d\n",line);
         line++;         
    }
    if(line>=20000)
        printf("好工作\n");
        return 0;
}
11.函數(shù)
#includeint Add(int x,int y)
{
    int z=x+y;
    return z;
}
int main()
{
    int num1=0;
    int num2=0;
    int sum=0;
    printf("請輸入兩個數(shù):");
    scanf("%d %d",&num1,&num2);
    sum=Add(num1,num2);
    printf("sum=%d\n",sum);
    return 0;   
}
12. 數(shù)組

定義:一組相同類型元素類型的集合

int arr[10]={1,2,3,4,5,6,7,8,9,10};//定義一個整型數(shù)組,最多放10個元素

數(shù)組的下標(biāo)的作用是來訪問數(shù)組的 int arr【10】={0} 10個元素,下標(biāo)的范圍是0-9

13. 操作符
#includeint main()
{
    int arr[10]={1,2,3,4,5,6,7,8,9,10};
    int i=0;
    while(i<10)
    {
        printf("%d ",arr[i]);
        i++;
     } 
     return 0;
}

算數(shù)操作符 + - * /%

移位操作符<< >>

賦值操作符 = += -= * = /= &= ^= |= >>=<<=

單目操作符

!

邏輯反操作

-

負(fù)值

+

正值

&

取地址

sizeof

操作數(shù)的類型長度(以字節(jié)為單位)

~

對一個數(shù)的二進(jìn)制按位取反

--

自減

++

自增

*

間接訪問操作符

(類型)

強(qiáng)制類型轉(zhuǎn)換

關(guān)系操作符 ><<= >= != ==

邏輯操作符 && ||

條件操作符 exp1?exp2:exp3

逗號表達(dá)式 exp1,exp2,exp3下標(biāo)引用函數(shù)調(diào)用 結(jié)構(gòu)成員[] () .>

14.常見的關(guān)鍵字

auto break case char const continue default do else enum extern float for goto if int long register return short signed sizeof static struct switch typedf union unsigned void volatile while

typedef 類型定義 即為類型重命名

static 修飾局部變量:改變了變量的生命周期 讓靜態(tài)局部變量出了作用域依然存在,到程序結(jié)束,生命周期才結(jié)束

修飾全局變量:使得這個全局變量只能在本源文件內(nèi)使用,不能在其他源文件內(nèi)使用

修飾函數(shù):使得這個函數(shù)只能在本源文件內(nèi)使用,不能在其他源文件內(nèi)使用

#define 定義常量和宏

15.指針

內(nèi)存:每個內(nèi)存單元的大小是1個字節(jié)

為了有效的訪問到內(nèi)存的每一個單元,就給內(nèi)存單元進(jìn)行了編號,這些編號被稱為該內(nèi)存單元的地址

變量的創(chuàng)建需要在內(nèi)存當(dāng)中分配空間,每個內(nèi)存單元都有地址,所以變量也是有地址的

#includeint main()
{
    int a=10;
    int*p=&a;
    printf("%d\n",a);
    printf("%p\n",p);
    *p=20;
    printf("%d\n",a);
    return 0; 
}

分析:&a表示的是取變量a的地址

int*p=&a表示的是將變量a的地址賦給指針變量p

int*p表示的是指針變量名為P 類型為int*

*p表示的是調(diào)用變量a的地址

%p是以地址的形式打印

指針變量的大?。?2位平臺下地址是32個bit位(4個字節(jié))

64位平臺下地址是64個bit位(8個字節(jié))

16.結(jié)構(gòu)體
includestruct Book
{
    char name[20];
    short price; 
};
int main() 
{
    struct Book b1={"C語言程序設(shè)計(jì)",55};
    printf("書名:%s\,n",b1.name);
    printf("價格:%d元\n",b1.price);
    b1.price =15;
    printf("修改后的價格為:%d元\n",b1.price) ;
    return 0;
}

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)頁標(biāo)題:初始C語言-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://muchs.cn/article14/dsphge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、外貿(mào)建站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站收錄做網(wǎng)站、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司