最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言入門之基礎(chǔ)知識詳解

 更新時間:2021年04月29日 10:48:15   作者:看,未來  
這篇文章主要介紹了C語言入門之基礎(chǔ)知識詳解,文中有非常詳細(xì)的C語言使用教程及相關(guān)基礎(chǔ)知識,對正在學(xué)習(xí)c語言的小伙伴們有非常好的幫助,需要的朋友可以參考下

一、思維導(dǎo)圖

在這里插入圖片描述

內(nèi)容不限于此思維導(dǎo)圖

二、環(huán)境搭建

對于老手,自動跳過這一趴吧,或者也可以看一下我有沒有啥紕漏,畢竟小白需要這一趴。

編譯器很多,大部分老師會在學(xué)生學(xué)習(xí)C語言的時候推薦使用VC,不帶語言提示器的那種,說是可以提高學(xué)生的編碼能力。我也不知道到底是不是這么一回事兒。我推薦使用VS,這樣學(xué)的快,函數(shù)記不住的問題很嚴(yán)重嗎?項目的車輪碾壓過去,再記不住也得記住吧?。?!

更何況這個系列到后面是會有需要用文本文件編程寫項目的階段。

下載VS2019社區(qū)版,不要標(biāo)新立異選那些最新版的,出了問題到時候又調(diào)不過來。

下載之后點擊安裝,前面一路正常,會出困惑的應(yīng)該是這個界面:

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

不建議安裝在C盤,換一個路徑吧。

再接下來,就是創(chuàng)建一個項目:

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

新建一個寫代碼的地方:

Ctrl+shift+A

在這里插入圖片描述

編譯運行代碼:

在這里插入圖片描述

三、編碼規(guī)范

分號:在 C 程序中,分號是語句結(jié)束符。也就是說,每個語句必須以分號結(jié)束。它表明一個邏輯實體的結(jié)束。
比方說:printf(“hello world”);

注釋:以 // 開始的單行注釋,這種注釋可以單獨占一行。

/* 
 多行注釋
 多行注釋
 多行注釋
 */

不能在注釋內(nèi)嵌套注釋,注釋也不能出現(xiàn)在字符串或字符值中。

標(biāo)識符:C 標(biāo)識符是用來標(biāo)識變量、函數(shù),或任何其他用戶自定義項目的名稱。一個標(biāo)識符以字母 A-Z 或 a-z 或下劃線 _ 開始,后跟零個或多個字母、下劃線和數(shù)字(0-9)
C 標(biāo)識符內(nèi)不允許出現(xiàn)標(biāo)點字符

程序入口:C語言的程序入口從main函數(shù)開始、

頭文件:引用頭文件的時候有兩種方法:

#include <·····> //引用系統(tǒng)頭文件
#include "·····"  //引用我們自己的頭文件

四、基本數(shù)據(jù)類型

在這里插入圖片描述

標(biāo)準(zhǔn)輸入輸出

#include<stdio.h>

int main() {
	/*
		這是一個輸出的示例函數(shù)代碼
	*/
	
    int i = 47;
    printf("hello world");
    printf("%d\n", i);
    system("pause");
    return 0;
}

%d就是控制符,用“,“隔開參數(shù),進(jìn)行格式化輸出時,有許多控制符,常用的有:

%d 十進(jìn)制有符號整數(shù)。
%s 字符串。
%c 單個字符。

盤點一下:

%d —— 以帶符號的十進(jìn)制形式輸出整數(shù)
%o —— 以無符號的八進(jìn)制形式輸出整數(shù)
%x —— 以無符號的十六進(jìn)制形式輸出整數(shù)
%u —— 以無符號的十進(jìn)制形式輸出整數(shù)
%c —— 以字符形式輸出單個字符
%s —— 輸出字符串
%f —— 以小數(shù)點形式輸出單、雙精度實數(shù)
%e —— 以標(biāo)準(zhǔn)指數(shù)形式輸出單、雙精度實數(shù)
%g —— 選用輸出寬度較小的格式輸出實數(shù)

輸入部分:

#include<stdio.h>

int main() {
    int i;
    printf("請輸入整型i的值:\n");
    scanf_s("%d", &i);	#注意這里的寫法,&i
    printf("輸入的值是:%d\n",i);
   
    return 0;
}

五、分支循環(huán)

5.1 分支

在這里插入圖片描述

if(boolean_expression)
{
   /* 如果布爾表達(dá)式為真將執(zhí)行的語句 */
}
if(boolean_expression)
{
   /* 如果布爾表達(dá)式為真將執(zhí)行的語句 */
}
else
{
   /* 如果布爾表達(dá)式為假將執(zhí)行的語句 */
}
if( boolean_expression 1)
{
   /* 當(dāng)布爾表達(dá)式 1 為真時執(zhí)行 */
   if(boolean_expression 2)
   {
      /* 當(dāng)布爾表達(dá)式 2 為真時執(zhí)行 */
   }
}
switch(expression){
    case constant-expression  :
       statement(s);
       break; /* 可選的 */
    case constant-expression  :
       statement(s);
       break; /* 可選的 */
  
    /* -簡介可以有任意數(shù)量的 case 語句 */
    default : /* 可選的 */
       statement(s);
}
switch(ch1) {
   case 'A': 
      printf("這個 A 是外部 switch 的一部分" );
      switch(ch2) {
         case 'A':
            printf("這個 A 是內(nèi)部 switch 的一部分" );
            break;
         case 'B': /* 內(nèi)部 B case 代碼 */
      }
      break;
   case 'B': /* 外部 B case 代碼 */
}

三目運算符:

Exp1 ? Exp2 : Exp3;

這個三目運算符呢,相對來說并不是那么非要掌握的,拿來裝逼用挺好。
如果在代碼中看到別人這么寫,理解一下就好:
問好前面是判斷條件,如果為真,執(zhí)行冒號前面的語句,否則執(zhí)行冒號后面的語句。

5.2 循環(huán)

在這里插入圖片描述

while循環(huán)

while(condition)
{
   statement(s);
}

statement(s) 可以是一個單獨的語句,也可以是幾個語句組成的代碼塊。

condition 可以是任意的表達(dá)式,當(dāng)為任意非零值時都為 true。當(dāng)條件為 true 時執(zhí)行循環(huán)。 當(dāng)條件為 false 時,退出循環(huán)。

#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循環(huán)

for ( init; condition; increment )
{
   statement(s);
}

init 會首先被執(zhí)行,且只會執(zhí)行一次(可以放空,但是分號要有)。一般用于聲明對象。

判斷 condition(可以放空,默認(rèn)為真)。如果為真,則執(zhí)行循環(huán)主體。如果為假,則不執(zhí)行循環(huán)主體,且控制流會跳轉(zhuǎn)到緊接著 for 循環(huán)的下一條語句。

執(zhí)行完 for 循環(huán)主體,跳回上面的 increment 語句(可以放空)。一般用于更新循環(huán)控制變量。

如此,循環(huán)往復(fù)。

#include <stdio.h>
 
int main ()
{
   /* for 循環(huán)執(zhí)行 */
   for( int a = 10; a < 20; a = a + 1 )
   {
      printf("a 的值: %d\n", a);
   }
 
   return 0;
}

六、break與continue

當(dāng) break 語句出現(xiàn)在一個循環(huán)內(nèi)時,循環(huán)會立即終止,且程序流將繼續(xù)執(zhí)行緊接著循環(huán)以外的下一條語句。
它還可用于終止 switch 語句中的一個 case。

continue 會跳過當(dāng)前循環(huán)中的代碼,強迫開始下一次循環(huán)。
對于 for 循環(huán),continue 語句執(zhí)行后increment語句仍然會執(zhí)行。對于 while 循環(huán),continue 語句重新執(zhí)行條件判斷語句。

6.1 無限循環(huán)

相信我,總有一天你會需要無限循環(huán)的。

#include <stdio.h>
 
int main ()
{
   for( ; ; )	//或者while(1)
   {
      printf("該循環(huán)會永遠(yuǎn)執(zhí)行下去!\n");
   }
   return 0;
}

到此這篇關(guān)于C語言入門之基礎(chǔ)知識詳解的文章就介紹到這了,更多相關(guān)C語言基礎(chǔ)知識詳解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++程序的五大內(nèi)存分區(qū)實例詳解

    C++程序的五大內(nèi)存分區(qū)實例詳解

    C++內(nèi)存區(qū)域,一般可分為棧內(nèi)存區(qū)、堆內(nèi)存區(qū)、全局/靜態(tài)內(nèi)存區(qū)、文字常量內(nèi)存區(qū)及程序代碼區(qū)5大分區(qū),本文就帶大家深刻的理解這5大內(nèi)存分區(qū),感興趣的可以了解一下
    2021-10-10
  • C語言移除元素的三種思路講解

    C語言移除元素的三種思路講解

    這篇文章主要介紹了C語言移除元素的三種思路,總的來說這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過程。希望通過這道題能給你帶來一種解題優(yōu)化的思路
    2022-10-10
  • C語言之陷阱與缺陷詳解

    C語言之陷阱與缺陷詳解

    本片文章是對C++中陷阱與缺陷進(jìn)行了詳細(xì)的分析介紹,小編覺得本片文章講解的非常詳細(xì),需要的朋友參考下,希望能夠給你帶來幫助
    2021-09-09
  • C++使用windwos?api實現(xiàn)獲取計算機基本信息

    C++使用windwos?api實現(xiàn)獲取計算機基本信息

    這篇文章主要為大家詳細(xì)介紹了C++如何使用windwos?api實現(xiàn)獲取windwos計算機的基本信息,包括計算機名稱、操作系統(tǒng)版本、處理器信息等,需要的可以參考一下
    2023-04-04
  • Qt實現(xiàn)指針式時鐘 Qt實現(xiàn)動態(tài)時鐘

    Qt實現(xiàn)指針式時鐘 Qt實現(xiàn)動態(tài)時鐘

    這篇文章主要為大家詳細(xì)介紹了Qt實現(xiàn)指針式時鐘,Qt實現(xiàn)動態(tài)時鐘,兩者相互切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C++中的三大函數(shù)和操作符重載(Boolan)

    C++中的三大函數(shù)和操作符重載(Boolan)

    本文主要介紹了C++中的三大函數(shù)和操作符重載(Boolan)的相關(guān)知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 基于Protobuf C++ serialize到char*的實現(xiàn)方法分析

    基于Protobuf C++ serialize到char*的實現(xiàn)方法分析

    本篇文章是對Protobuf C++ serialize到char*的實現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • C++中memcpy函數(shù)的使用以及模擬實現(xiàn)

    C++中memcpy函數(shù)的使用以及模擬實現(xiàn)

    memcpy是c和c++使用的內(nèi)存拷貝函數(shù),本文主要介紹了C++中memcpy函數(shù)的使用以及模擬實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • C++?函數(shù)重載背后的原理

    C++?函數(shù)重載背后的原理

    這篇文章主要介紹了C++?函數(shù)重載背后的原理,我們不僅僅需要學(xué)會重載的使用,更要了解C++為什么支持函數(shù)重載,下面我們一起進(jìn)入文章學(xué)習(xí)該內(nèi)容吧
    2022-05-05
  • 十進(jìn)制與BCD碼轉(zhuǎn)換的算法詳解

    十進(jìn)制與BCD碼轉(zhuǎn)換的算法詳解

    BCD轉(zhuǎn)換成十進(jìn)制 BCD碼是指用二進(jìn)制來表示十進(jìn)制數(shù)的編碼,即用4位二進(jìn)制來表示一位十進(jìn)制數(shù),因此4位二進(jìn)制數(shù)表示最大的十進(jìn)制數(shù)9(1001),只取十六個數(shù)中的十個數(shù)(有別于8421碼)
    2021-09-09

最新評論

深圳市| 卢湾区| 象山县| 云南省| 阿鲁科尔沁旗| 红原县| 招远市| 平阴县| 滁州市| 清河县| 焦作市| 宝山区| 沙坪坝区| 中方县| 盐池县| 郓城县| 凤城市| 新邵县| 砚山县| 和顺县| 泗水县| 阿图什市| 南投市| 繁峙县| 井冈山市| 九龙坡区| 林芝县| 司法| 镇赉县| 英德市| 宣汉县| 乐清市| 潼南县| 昭平县| 无锡市| 壤塘县| 关岭| 新民市| 会同县| 枣庄市| 保山市|