C語言整理筆記(1)

與我一起入門C語言

C語言是Combined Language(組合語言)的簡稱,作爲一種計算機設計語言,它同時具有高級語言彙編語言兩者的特點,因此受到廣大編程人員的喜愛。
C語言的應用非常廣泛,既可以編寫系統程序,也可以編寫應用程序,還可以應用到單片機及嵌入式系統的開發中。這就是爲什麼大多數開發人員初學編程都選擇C語言的原因。下面讓我們一起從小白開始成長叭!

顯示計算結果

計算整數1,2的和並打印結果

#include<stdio.h>
int main(void)
{
	printf("%d",1+2);//用十進制數顯示1,2的和
	return (0);
}

這裏我們需要知道兩個概念:

源程序:人們通過字符序列創建出的程序。
源文件: 用來保存源程序的文件,擴展名(.c)。

註釋

註釋可以提高程序的可讀性。一般有兩種格式:

/*註釋*/ &//註釋)

語句

C語言在末尾加上;構成正確的語句,相當於中文裏的句號。

格式輸出函數printf

printf函數會將format後面的實參轉化爲指定的字符序列輸出形式,再將它發送至標準輸出流。這個轉化是根據format所指的格式控制字符串的命令進行的。
命令分爲以下兩類:

  • %d以外的字符,不做轉換按原樣複製到輸出流。
  • 轉換說明,對後面給出的0個以上的實參做格式轉換,如下:

%–>轉換標誌–>最小字段寬度–>精度–>轉換修飾符–>轉換說明符

  • 轉換標誌:使用標誌字符-、+、空格、#、0可以修飾轉換說明的含義。可以指定大於等於0個標誌,順序任意。
  • 最小字段寬度:可以用“*”或十進制整數表示。
  • 精度:可以用小數點.後的 *或十進制整數表示。省略十進制整數時精度爲0。
  • 轉換修飾符 :可以用h、I、L表示。
  • 轉換說明符:可以用d、i、o、u、x、X、f、e、E、g、G、c、s、p、n、%表示。
  • 返回值:printf函數會返回輸出的字符數。發生錯誤時,返回負值。

格式化字符串和轉換說明

格式化輸出

printf("11與25的和是%d\n",11+25);
  • 格式化字符串中%d指定了實參要以十進制數的形式顯示,這就是轉換說明。
  • 格式化字符串結尾的\n是代表換行的符號,\和n組成了一個特殊的“換行符”。

無格式化輸出

printf("HELLO!\n");

字符串常量

像“ABCDE"和“你好!”這樣用雙引號括起來的一連串連續排列的文字,被稱爲字符串常量(string literal)。

變量

變量就是用來放置數值等內容的“盒子”。想要用這個可以存放數值等內容的盒子,首先得提前聲明,例如:

int a;

這個盒子用來存放整數值,因此a被稱爲整型。

  • 聲明多個變量

  • 在同一行用逗號隔開,最後以分號結束。

  • 不同行時,分別定義後以分號結束。

  • 賦值

  • “=”它表示把右側的值賦值給左側得變量。

  • 賦值語句結束加上分號。

格式輸入函數scanf

scanf函數的功能是對來自於標準輸入流的輸入數據作格式轉化,並將轉換結果保存至format後面的實參所指向的對象。format所指的字符串 爲格式控制字符串,它指定了可輸入的字符串及賦值時轉換方法。格式控制字符串中可以不包含任何命令,也可包含多個命令。
命令分爲以下三類:

  • 1個以上的空白字符。

  • (%和空白字符以外的)字符

  • 轉換說明如下:

%–>賦值屏蔽字符–>最小字段寬度–>轉換修飾符–>轉換說明符

  • 賦值屏蔽字符:用“*”表示,可缺省。
  • 最小字段寬度:用0以外的十進制整數表示,可缺省。
  • 轉換修飾符:表示保存轉換結果的對象的長度,可以用h、I、L表示。

scanf函數會依次執行格式控制字符串中的各項命令。命令執行失敗時,scanf函數會返回主調函數。以下兩個原因會導致命令執行失敗:

  • 輸入錯誤:由於獲取不到輸入字符而導致。

  • 匹配錯誤:由於不恰當的輸入而導致。

  • 轉換說明符:可以用d、i、o、u、x、X、f、e、E、g、G、c、s、[、p、n、%表示。

  • 返回值:如果不作任何轉換就發生了輸入錯誤,scanf函數會返回宏定義EOF的值。否則,scanf函數會返回成功賦值的輸入項數。如果輸入時發生了匹配錯誤,那麼這個項數就會比轉換說明符對應的實參個數少,甚至爲0。

後續慢慢整理中~~~加油啊!

2020-05-17。`

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