日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

200718C语言及C程序概念

發布時間:2024/4/13 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 200718C语言及C程序概念 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 1、當天學習的知識點
    • C語言
      • 優點
    • C程序
      • gcc編譯
      • make編譯
    • C數據類型
      • 變量
      • 常量
      • 數據類型
  • 2、上課沒有聽懂或者沒有理解的地方
  • 3、學習的收獲
  • 4、作業的思路,不會的地方及不會的原因
  • 5、其他需要反饋的問題
  • 6、心得體會

1、當天學習的知識點

C語言

C語言是面向過程的結構化的程序設計語言,中級語言,既能編寫系統軟件,又能編寫應用軟件

優點

  • 語法簡潔,緊湊,靈活,關鍵字少(32個關鍵字)
  • 運算符豐富,算術運算符、邏輯運算符(與或非)、關系運算符(大于等于小于)
  • 結構化:體現在函數上,每個函數都是獨立的塊
  • 數據類型:int char void 浮點型 數組 指針 結構體;結構體可以讓用戶自己決定存儲什么數據,里面可以有各種類型的數據
  • 能夠直接對硬件和內存進行操作:(指針)
  • 和高級語言相比,代碼質量和效率高
  • 移植性好 在windows和linux都可以運行
  • 語法限制不嚴格:數組下標不會顯示越界問題
  • C程序

  • 工程名不能出現中文
  • 整個程序除了注釋其他全部使用英文輸入法輸入
  • 新建.c源文件時,文件名要加.c,否則默認建立.cpp文件
  • 程序執行是從上往下
  • 變量、函數、標簽和其他用戶定義的對象的名稱都稱為標識符;
  • 標識符1、由字母、數字、下劃線組成。2、不能由數字開頭。3、區分大小寫。4、不能和關鍵字重名。5、不能與系統內置的標識符重名
  • 變量的定義語句放在函數體的最前面
  • gcc編譯

  • 運行過程:.C源文件 --> 預處理 --> compile編譯 生成.obj文件,可以檢查有無語法錯誤 --> 匯編–>鏈接–>生成.exe可執行文件;
  • 預處理:以#號開頭的語句 都是在預處理階段處理。gcc -E xx.c 生成 xxx.i 文件
  • 編譯:生成匯編文件 gcc -S xxx.i 默認生成 .s 后綴的匯編文件
  • 匯編:對匯編文件進行匯編。gcc -c xxx.s 生成 .o目標文件
  • 鏈接:生成可執行文件。gcc xxx.o -o xxx 生成 xxx.out可執行文件
  • 分號;是語句的一部分,每個C語言都以一個分號結束。
  • make編譯

    C數據類型

    變量

    變量存在的意義:方便管理內存;每一段內存都有地址編號,每個地址編號內可以存放數據,變量名相當于地址編號,通過變量名得到數據
    變量的作用:給一段指定的內存空間起名;方便操作這段內存

    常量

    作用:用于記錄程序中不可更改的數據
    常量的定義方式

  • #define 宏常量
  • const修飾的變量
  • 數據類型

  • int型數據在32位系統中占用32位(4個字節)的內存空間,在16位系統中占用16位(2字節)空間
  • float型數據有效數字6位,占用32位(4個字節)的內存空間,例3.14159
  • double型數據有效數字17位,占用64位(8個字節)的內存空間。
  • char型數據占用1字節的內存空間,
  • char<int=long int=float<double=long double
  • 八進制整型常量以0開頭:023、0101; 十六進制:以0x開頭
  • #include<stdio.h>//預處理命令 引入這個文件 //#include甚至不是C語言的語句,開頭的#,表明這一行是在編譯器接手之前先由C預處理器處理的語句。 //stdio.h:放置的是c語言中的標準輸入輸出頭文件 #define NUM 8 //宏定義 定義常量 int sum(int a,int b); //函數聲明:函數首部加; int count=10;//全局變量聲明//main()函數是程序的入口,整個工程有且只能有一個,()表明main()是個函數 int main() //int指明main()函數的返回類型,返回值返回給操作系統,告訴操作系統函數執行成功或失敗。 {int num=100;//定義變量:向系統申請內存空間,空間大小由 數據類型 決定//const int num=100; const修飾的量不可修改,為常量void *p=NULL; //void 定義函數和指針時使用char *name="hello world"; //定義常量printf("%d\n",sizeof(int)); //sizeof()計算占用內存的大小printf("num=%p\n",&num); //&num取地址,%p輸出地址sum(3,4); //函數調用printf("hello world\n");return 0; } /* 函數名:sum 函數功能:求兩個int類型數據之和 函數的參數:int a和int b 函數的返回值:int類型的兩數之和 */ //函數定義 int sum(int a,int b) //函數首部:由函數類型、函數名、參數列表構成 { //{。。。。}:函數體,{語句}。{}return a+b; }

    2、上課沒有聽懂或者沒有理解的地方

    不理解為什么在不同位數的系統中,同一數據類型占用的內存空間不同

    3、學習的收獲

    以前學習的C語言知識得到了鞏固和擴展。了解了調試功能。了解了注釋的重要性

    4、作業的思路,不會的地方及不會的原因

    創建一個工程,自己編寫個函數,比如主函數函數,實現兩個數據的比較,并返回最大值。在main里面調用這個函數。
    定義一個變量,用if語句和邏輯運算符將較大的數賦值給變量,返回變量

    5、其他需要反饋的問題

    6、心得體會

    感覺C語言的基礎知識挺多的,還需要多學多練。

    總結

    以上是生活随笔為你收集整理的200718C语言及C程序概念的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。