01-C語言-簡介

一、C語言的起源

1972年,由貝爾實驗室的丹尼斯.里奇和肯.湯普遜在開發(fā)UNIX系時設計C語言。C語言是在B語言基礎上進行設計的。C 語言設計的初衷是將其作為程序員使用的 一種編程工具,因此,其主要目標是成為有用的語言。

二、C語言的特性

  • 設計特性
    融合了計算機科學理論和實踐的控制特性。C語言的設計理念讓用戶能輕松地完成自頂向下的規(guī)劃、結構化編程和模塊化設計。因此,用C語言編寫的程序更易懂、更可靠。
  • 高效性
    C語言具有匯編語言才具有的微調(diào)控制能力(匯編語言是為特殊的中央處理單元設計的一系列內(nèi) 部指令,使用助記符來表示;不同的 CPU 系列使用不同的匯編語言),可以根據(jù)具體情況微調(diào)程序以獲得最大運行速度或最有效地使用內(nèi)存。
  • 可移植性
    在一種系統(tǒng)中編寫的 C程序稍作修改或 不修改就能在其他系統(tǒng)運行。如需修改,也只需簡單更改主程序頭文件中的 少許項即可。

總結起來就是C語言具有強大的控制結構,靈活的數(shù)據(jù)類型,代碼執(zhí)行效率高,可移植性較強。

三、C語言應用范圍

image.png

四、計算機工作原理

現(xiàn)代的計算機由多種部件構成。中央處理單(CPU)承擔絕大部分的 運算工作。隨機存取內(nèi)存(RAM)是存儲程序和文件的工作區(qū);而永久內(nèi) 存存儲設備(過去一般指機械硬盤,現(xiàn)在還包括固態(tài)硬盤)即使在關閉計算 機后,也不會丟失之前儲存的程序和文件。另外,還有各種外圍設備(如, 鍵盤、鼠標、觸摸屏、監(jiān)視器)提供人與計算機之間的交互。

CPU從內(nèi)存中獲取指令并執(zhí)行這條指令,如果有需要返回的數(shù)據(jù)將它返回。在從內(nèi)存中獲取下一條指令。CPU能以驚人的速度重復的執(zhí)行這類操作。

CPU 有自己的小工作區(qū)——由若干個寄存器組成。每個寄存器都可以儲存一個數(shù)字。一個寄存器儲存下一條指令的內(nèi)存地址,CPU 使用該地址來獲取和更新下一條指令。在獲取指令后,CPU在 另一個寄存器中儲存該指令,并更新第1個寄存器儲存下一條指令的地址。 CPU能理解的指令有限(這些指令的集合叫作指令集)。而且,這些指令相 當具體,其中的許多指令都是用于請求計算機把一個數(shù)字從一個位置移動到另一個位置。

計算機的工作原理:如果希望計算機做某些事,就必須為 其提供特殊的指令列表(程序),確切地告訴計算機要做的事以及如何做。必須用計算機能直接明白的語言(機器語言)創(chuàng)建程序

五、我的第一個程序

#include <stdio.h>

int main(){
  printf("hello world");
  return 0;
}
  • #include <stdio.h> 預處理指令,意思為將stdio.h這個頭文件引入當前c代碼
    一個c程序在編譯之前會編譯器會對源代碼進行預處理,整理成一個較為標準的c程序代碼。編譯之前會對#后面的代碼進行處理。
  • main() 主函數(shù),一個c程序的入口。每一個c程序都必須要有main()函數(shù)
  • printf()標準的輸出函數(shù),將字符串輸出到控制臺。
  • return 0; 程序正常運行結束是返回的狀態(tài)碼。
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容