
內容不限于此思維導圖
文章目錄
- 前言·雞湯
- 環境搭建
- 編碼規范
- 基本資料型別
- 標準輸入輸出
- 分支回圈
- 分支
- 回圈
- while回圈
- for回圈
- break與continue
- 無限回圈
前言·雞湯
在這個浮華的“名利場”,我挺感謝這幾天的冷靜期,其實我一直知道自己該干什么,但是總有各種理由推遲,推遲,再推遲,
說到底,爭,
一個“爭”字,蒙蔽了雙眼,獲得了多少,又失去了多少,并不知道,
曾經我以為自己在這條路上已經很牛逼了,慢慢的也就開始飄了,心態變了,這也導致我失去了不少的東西,
曾經我以為曾經的大佬們已經“作古”,后來慢慢發現,他們只是站在了更高的層次,做出了自己的選擇罷了,
誰又不是在自己目前所處的資訊層面上做出的選擇呢,只要努力過,都會有識訓,
好了好了,不扯皮了,半年之期已到,我得回去帶我的團隊了,但是這半年沒有練,手生,不能這么回去吧,就先在這里做一波總結歸納,歸納我這三年學習+專案經驗,車速會快,篇幅很長,愿者上車,多多少少都會有識訓,
環境搭建
對于老手,自動跳過這一趴吧,或者也可以看一下我有沒有啥紕漏,畢竟小白需要這一趴,
編譯器很多,大部分老師會在學生學習C語言的時候推薦使用VC,不帶語言提示器的那種,說是可以提高學生的編碼能力,我也不知道到底是不是這么一回事兒,我推薦使用VS,這樣學的快,函式記不住的問題很嚴重嗎?專案的車輪碾壓過去,再記不住也得記住吧!!!
更何況這個系列到后面是會有需要用文本檔案編程寫專案的階段,
VS下載地址:https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&rel=16
官網2019社區版,不要標新立異選那些最新版的,出了問題到時候又調不過來,
下載之后點擊安裝,前面一路正常,會出困惑的應該是這個界面:


如果說之后還有需要什么功能的話,也是可以再行添加的:
打開visual studio Installer,進入修改:

不建議安裝在C盤,換一個路徑吧,
再接下來,就是創建一個專案:



新建一個寫代碼的地方:
Ctrl+shift+A

編譯運行代碼:

編碼規范
分號:在 C 程式中,分號是陳述句結束符,也就是說,每個陳述句必須以分號結束,它表明一個邏輯物體的結束,
比方說:printf(“hello world”);
注釋:以 // 開始的單行注釋,這種注釋可以單獨占一行,
/*
多行注釋
多行注釋
多行注釋
*/
不能在注釋內嵌套注釋,注釋也不能出現在字串或字符值中,
識別符號:C 識別符號是用來標識變數、函式,或任何其他用戶自定義專案的名稱,一個識別符號以字母 A-Z 或 a-z 或下劃線 _ 開始,后跟零個或多個字母、下劃線和數字(0-9)
C 識別符號內不允許出現標點字符
程式入口:C語言的程式入口從main函式開始、
頭檔案:參考頭檔案的時候有兩種方法:
#include <·····> //參考系統頭檔案
#include "·····" //參考我們自己的頭檔案
基本資料型別

標準輸入輸出
#include<stdio.h>
int main() {
/*
這是一個輸出的示例函式代碼
*/
int i = 47;
printf("hello world");
printf("%d\n", i);
system("pause");
return 0;
}
%d就是控制符,用“,“隔開引數,進行格式化輸出時,有許多控制符,常用的有:
%d 十進制有符號整數,
%s 字串,
%c 單個字符,
盤點一下:
%d —— 以帶符號的十進制形式輸出整數
%o —— 以無符號的八進制形式輸出整數
%x —— 以無符號的十六進制形式輸出整數
%u —— 以無符號的十進制形式輸出整數
%c —— 以字符形式輸出單個字符
%s —— 輸出字串
%f —— 以小數點形式輸出單、雙精度實數
%e —— 以標準指數形式輸出單、雙精度實數
%g —— 選用輸出寬度較小的格式輸出實數
輸入部分:
#include<stdio.h>
int main() {
int i;
printf("請輸入整型i的值:\n");
scanf_s("%d", &i); #注意這里的寫法,&i
printf("輸入的值是:%d\n",i);
return 0;
}
分支回圈
分支

if(boolean_expression)
{
/* 如果布爾運算式為真將執行的陳述句 */
}
if(boolean_expression)
{
/* 如果布爾運算式為真將執行的陳述句 */
}
else
{
/* 如果布爾運算式為假將執行的陳述句 */
}
if( boolean_expression 1)
{
/* 當布爾運算式 1 為真時執行 */
if(boolean_expression 2)
{
/* 當布爾運算式 2 為真時執行 */
}
}
switch(expression){
case constant-expression :
statement(s);
break; /* 可選的 */
case constant-expression :
statement(s);
break; /* 可選的 */
/* -簡介可以有任意數量的 case 陳述句 */
default : /* 可選的 */
statement(s);
}
switch(ch1) {
case 'A':
printf("這個 A 是外部 switch 的一部分" );
switch(ch2) {
case 'A':
printf("這個 A 是內部 switch 的一部分" );
break;
case 'B': /* 內部 B case 代碼 */
}
break;
case 'B': /* 外部 B case 代碼 */
}
三目運算子:
Exp1 ? Exp2 : Exp3;
這個三目運算子呢,相對來說并不是那么非要掌握的,拿來裝逼用挺好,
如果在代碼中看到別人這么寫,理解一下就好:
問好前面是判斷條件,如果為真,執行冒號前面的陳述句,否則執行冒號后面的陳述句,
回圈

while回圈
while(condition)
{
statement(s);
}
statement(s) 可以是一個單獨的陳述句,也可以是幾個陳述句組成的代碼塊,
condition 可以是任意的運算式,當為任意非零值時都為 true,當條件為 true 時執行回圈, 當條件為 false 時,退出回圈,
#include <stdio.h>
int main()
{
int i=1,j;
while (i <= 5)
{
j=1;
while (j <= i )
{
printf("%d ",j);
j++;
}
printf("\n");
i++;
}
return 0;
}
for回圈
for ( init; condition; increment )
{
statement(s);
}
init 會首先被執行,且只會執行一次(可以放空,但是分號要有),一般用于宣告物件,
判斷 condition(可以放空,默認為真),如果為真,則執行回圈主體,如果為假,則不執行回圈主體,且控制流會跳轉到緊接著 for 回圈的下一條陳述句,
執行完 for 回圈主體,跳回上面的 increment 陳述句(可以放空),一般用于更新回圈控制變數,
如此,回圈往復,
#include <stdio.h>
int main ()
{
/* for 回圈執行 */
for( int a = 10; a < 20; a = a + 1 )
{
printf("a 的值: %d\n", a);
}
return 0;
}
break與continue
當 break 陳述句出現在一個回圈內時,回圈會立即終止,且程式流將繼續執行緊接著回圈以外的下一條陳述句,
它還可用于終止 switch 陳述句中的一個 case,
continue 會跳過當前回圈中的代碼,強迫開始下一次回圈,
對于 for 回圈,continue 陳述句執行后increment陳述句仍然會執行,對于 while 回圈,continue 陳述句重新執行條件判斷陳述句,
無限回圈
相信我,總有一天你會需要無限回圈的,
#include <stdio.h>
int main ()
{
for( ; ; ) //或者while(1)
{
printf("該回圈會永遠執行下去!\n");
}
return 0;
}
寫太長了怕是看不完,就分幾篇寫吧,

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/280950.html
標籤:其他
