tft每日頭條

 > 科技

 > c語言學習入門自學

c語言學習入門自學

科技 更新时间:2024-08-09 21:35:22

c語言學習入門自學?我們用一個簡單的c程序例子,介紹c語言的基本構成、格式、以及良好的書寫風格,加深小夥伴們對C語言的認識,今天小編就來說說關于c語言學習入門自學?下面更多詳細答案一起來看看吧!

c語言學習入門自學(C語言編程基礎知識彙總學習)1

c語言學習入門自學

我們用一個簡單的c程序例子,介紹c語言的基本構成、格式、以及良好的書寫風格,加深小夥伴們對C語言的認識。

例1:計算兩個整數之和的c程序:

#includemain(){int a,b,sum; /*定義變量a,b,sum為整型變量*/a=20; /*把整數20賦值給整型變量a*/b=15; /*把整數15賦值給整型變量b*/sum=a b; /*把兩個數之和賦值給整型變量sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);/*把計算結果輸出到顯示屏上*/} 重點說明:

1、任何一個c語言程序都必須包括以下格式:

main(){ }

這是c語言的基本結構,任何一個程序都必須包含這個結構。括号内可以不寫任何内容,那麼該程序将不執行任何結果。

2、main()----在c語言中稱之為“主函數”,一個c程序有且僅有一個main函數,任何一個c程序總是從main函數開始執行,main函數後面的一對圓括号不能省略。

3、被大括号{ }括起來的内容稱為main函數的函數體,這部分内容就是計算機要執行的内容。

4、在{ }裡面每一句話後面都有一個分号(;),在c語言中,我們把以一個分号結尾的一句話叫做一個c語言的語句,分号是語句結束的标志。

5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通過執行這條c語言系統提供給我們直接使用的屏幕輸出函數,用戶即可看到運行結果,本程序運行後,将在顯示器上顯示如下結果:

a=20,b=15,sum=35

6、#include

注意:(1)以#号開頭 (2)不以分号結尾這一行沒有分号,所以不是語句,在c語言中稱之為命令行,或者叫做“預編譯處理命令”。

7、程序中以 /*開頭并且以*/結尾的部分表示程序的注釋部分,注釋可以添加在程序的任何位置,為了提高程序的可讀性而添加,但計算機在執行主函數内容時完全忽略注釋部分,換而言之就是計算機當做注釋部分不存在于主函數中。

C程序的生成過程

C程序是先由源文件經編譯生成目标文件,然後經過連接生成可執行文件。

源程序的擴展名為 .c ,目标程序的擴展名為 .obj , 可執行程序的擴展名為 .exe 。

标識符

在編寫程序時,必須為函數、變量等命名,這個名字稱為标識符。C語言中标識符的命名規則如下:

  • 标識符隻能由字母、數字、下劃線組成;

  • 标識符的第一個字母必須是字母和下劃線;

  • 标識符區分大小寫字母,如If和if是兩個完全不同的标識符。

    合法标識符如下:A6, b_3 , _mn非法的标識符如下:ab#12 , 8m , tr3:4 , yes no

    标識符不能與程序中具有特殊意義的關鍵字相同,不能與用戶編制的函數名、C語言庫函數相同,在程序中各種标識符盡量不要重複,以便區分。選擇變量名和其他标識符時,應注意做到 “見名知義”。

    标識符分為如下三類:

    1、關鍵字

    關鍵字是具有特定含義的,專門用來說明c語言特定成分的一類标識符,不能用作用戶的标識符。

    autobreakcasecharuniondodoubleelseenumexterngotoifintlongshortsignedstaticsizofstructswitchunsignedvoidforwhiletypedefcontinuefloatreturntypedefdefault2、預定義标識符預定義标識符在c語言中也有特定的含義,但可以用作用戶标識符,預定義标識符分為兩類:

    (1)、庫函數名字,比如(printf,scanf,sin,isdigit等)(2)、編譯處理命令名,比如(define,include)

    3、用戶标識符

    用戶根據需要自己定義的标識符稱為用戶标識符。無論如何自定義标識符,都必須符合标識符的三條命名規則。

    常量

    在程序運行中,其值不能被改變的量稱為常量。常量有5種類型:整型常量、實型常量、字符常量、字符串常量和符号常量。

    (一)數值轉換

    數字的四種表現形式:

    ①:二進制:所有數字由0,1構成,逢二進一,二進制數中不會出現2.。例:110101②:八進制:以數字0(注意不是以字母O,o)開頭,所有數字由0~7構成,逢八進一,八進制數中不會出現8。例:0112,0123,077等③:十進制:所有數字由0~9構成,逢十進一,十進制數中不會出現10。例:0,12,-15等④:十六進制:以0x或者0X(數字0加字母x)開頭,所有數字由0~9,A~F(或者a~f)構成,逢十六進一(其中A、B、C、D、E、F分别代表10、11、12、13、14、15)例:0x4A、0X14c7等

    在計算機内部,數字均以二進制形式表示和存放,用戶輸入的普通十進制數字都要被計算機轉換成二進制才能在計算機内部存儲,同樣計算機的運算結果也為二進制,一般要将其轉換成十進制數再輸出給用戶閱讀,這種轉換通常由計算機自動實現。

    (1)将十進制轉換二進制、八進制和十六進制

    除法:将十進制數除以2,記錄餘數,得到的商繼續除以2,直到商為0,然後将各次相處所得的餘數從後往前逆序排列,所得餘數數字序列就是該十進制數對應的二進制數。八進制和十六進制轉換方法同上。

    例:十進制數13轉換成二進制數的值為1101,轉換八進制為015,轉換成十六進制為D.

    (2)将二進制、八進制和十六進制轉換成十進制

    乘積求和:将二進制的每一位從低位到高位(右邊為低位,左邊為高位)分别乘以20,21,22。。。。,然後将這些積求和。

    例如:(1101)2=(13)10 (317)8=(207)10 (23E)16=(574)10

    (3)二進制與八進制、十六進制數之間的相互轉換

    ①:二進制轉八進制:從右往左每三位一組轉換成十進制數,将所得數據組合就是對應的八進制數(注意:高位不足三位補零)。例:(010 110 111)2=(267)8②:二進制轉十六進制:從右往左每四位一組轉換成十進制數,将所得數據組合就是對應的十六進制數(注意:高位不足四位補零)。例:(0101 1011)2=(5B)16③:八進制轉化二進制:每一位數字轉換為三位二進制數字例:(13)8=(001 011)2=(1011)2(注意:去掉前面的兩個00,因為0在高位沒有意義)④:十六進制轉化二進制:每一位數字轉換為四位二進制數字例:(E3)16=(1110 0011)2

    更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

    查看全部
  • 相关科技资讯推荐

    热门科技资讯推荐

    网友关注

    Copyright 2023-2024 - www.tftnews.com All Rights Reserved