奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

如何學習C語言編程

時間:2024-10-28 18:35:53 C語言 我要投稿
  • 相關(guān)推薦

如何學習C語言編程

  C語言誕生于上世紀70年代的C語言是一門古老的語言了, 但作為一門底層語言,時至今日它仍然非常強大。學習C語言能夠為學習其他更復雜的語言打下良好的基礎(chǔ),因為你在C語言中學習到的知識對幾乎所有的編程語言都適用。歡迎大家閱讀!更多相關(guān)信息請關(guān)注相關(guān)欄目!

如何學習C語言編程

  主要知識點:

  Microsoft Visual Studio Express

  MinGW

  XCode

  gcc

  部分 1: 準備工作

  1、下載和安裝編譯器。

  C語言需要通過編譯器解釋為計算機可以理解的機器碼。 編譯器通常是免費的, 不同的操作系統(tǒng)上一般使用不同的編譯器。

  對于Windows系統(tǒng), 可以嘗試 Microsoft Visual Studio Express 或者MinGW。

  對于Mac系統(tǒng), XCode是一款優(yōu)秀的C語言編譯器。

  對于Linux, gcc是一個不錯的選擇。

  2、理解基本概念。

  C語言是一門古老的語言, 但卻十分強大。它最初是為Unix操作系統(tǒng)設(shè)計的, 但后來被移植到了幾乎所有的操作系統(tǒng)上,并得到了很多擴展。C語言的現(xiàn)代版本是C++。

  C語言本質(zhì)上是由函數(shù)構(gòu)成的,在函數(shù)體中你可以使用變量,條件語句,循環(huán)等語句來存儲和處理數(shù)據(jù)。

  3、查看一些基本的代碼。

  下面是用C語言寫的一段非常基本的代碼, 閱讀這些代碼,嘗試理解這種語言的不同部分是如何工作的, 并對程序的運作原理有初步的認識。 "

  #include

  int main()

  {

  printf("Hello, World! ");

  get);

  return 0;}

  "[1]

  這里的#include 指令在程序開始之前就出現(xiàn)了, 它的功能是把包含有你需要的函數(shù)的庫加載進來。 在這個例子中,引入stdio。h 使得我們能夠使用 printf() 和 get) 這兩個函數(shù)。

  這里的 main() 指令會告訴編譯器,程序需要運行一個叫做“main”的函數(shù),該函數(shù)運行完畢后返回一個整數(shù)值。所有的C語言都要運行一個“main”函數(shù)。

  {} 符號表示括號內(nèi)的所有內(nèi)容都是函數(shù)的一部分。在本例中,他們標記了所有的內(nèi)容都是“main”函數(shù)的一部分。

  printf() 函數(shù)能夠?qū)⑿±ㄌ栔械膬?nèi)容顯示在用戶的`屏幕上。雙引號保證了這個字符完全按照字面的樣子輸出, 組合告訴編譯器這串字符輸出完之后將光標移動到下一行 。

  ; 符號表示一行的結(jié)束。絕大部分C代碼都以分號結(jié)束。

  get)函數(shù)告訴編譯器這段程序要等待一個按鍵的輸入才能夠繼續(xù)。考慮到大部分編譯器在運行完程序之后會立刻關(guān)掉程序窗口,這個功能還是很有用的,因為這樣可以讓程序保持運行直到有鍵被按下才會結(jié)束。

  return 0 指令表示程序的結(jié)束。請注意”main”函數(shù)是一個int類型的函數(shù),也就是說當函數(shù)結(jié)束時需要返回一個整數(shù)。如果返回0則表示程序正確的執(zhí)行了,其他數(shù)字表示程序運行時發(fā)生了錯誤。

  4、嘗試編譯這段程序。

  把上面的代碼輸入到你的代碼編輯器中,然后保存為”*。c”文件。 用你的編譯器編譯它, 一般來說點擊Build或Run按鈕即可。

  5、要養(yǎng)成寫注釋的習慣。

  注釋是代碼中的一部分,它不會被編譯, 但是卻可以告訴你代碼做了些什么。這對于提醒你自己你的代碼是干什么的以及讓其他開發(fā)者理解你的代碼都很有幫助。

  在C語言中添加注釋只需要把要注釋的部分的前面添加/*, 后面添加 */。

  不要吝嗇你的注釋,除了特別簡單明了的地方都盡量加上注釋吧。

  注釋功能也可以快速的屏蔽一部分代碼但不刪除它們。只需要給你想要排除的代碼用注釋標簽包起來它們就不會被編譯。如果你想要改回來,去掉注釋標簽即可。

  部分 2: 變量的使用

  1、理解變量的功能。

  變量是用來存儲數(shù)據(jù)的,不管是計算得出的還是用戶輸入的數(shù)據(jù)。變量在使用前要先定義,并且有不同的類型可以選擇。

  有以下幾種常見的變量類型 int, char, 和 float。 每種變量類型都代表一種數(shù)據(jù)存儲的格式。

  學習聲明變量。 變量在使用前要先被創(chuàng)建出來,或者叫”聲明”。 聲明一個變量只需要在變量類型的后面寫出變量的名字即可。比如,下面就是一些變量聲明的例子: "

  float x;

  char name;

  int a, b, c, d;

  "

  注意,你可以在一行中聲明多個變量,只要它們的類型是一樣的就行,你只需用逗號把變量名隔開即可。

  和大多數(shù)的C代碼一樣,變量的聲明也要以分號結(jié)尾。

  理解在何處聲明變量。 變量的聲明必須要放在每個代碼塊之前(代碼塊是指用大括號{}包起來的一段代碼)。如果你在代碼塊后邊聲明變量,程序就不能正確執(zhí)行了。

  用變量來存儲用戶的輸入。 現(xiàn)在你了解到了變量的一些基本原理, 你可以寫一段簡單的程序來存儲用戶的輸入。這次你需要用到另外一個叫scanf的函數(shù), 它的功能是把用戶的輸入賦值給指定的變量。 "

  #include

  int main()

  {

  int x;

  printf( "請輸入一個數(shù): " );

  scanf( "%d", &x );

  printf( "你輸入了: %d", x );

  get);

  return 0;

  }

  "

  這里的'"%d"符號告訴scanf函數(shù)在用戶的輸入中找出整數(shù)。

  x前面的&符號告訴scanf在哪里找到要修改的變量,并把輸入的整數(shù)值存進去。

  最后的printf命令讀出輸入的整數(shù)并返回給用戶。

  處理變量。 你可以用數(shù)學表達式來處理之前存儲的變量。需要注意一個重要的差別:在數(shù)學表達式中單個=是賦值號,作用是把等號右邊的值賦給等號左邊的變量, 而==則是比較兩個變量是否相等。 "

  x = 3 * 4; /* 把x設(shè)為3*4,也就是12 */

  x = x + 3; /* 把x的值增加3,然后把新的值賦值給x */

  x == 15; /* 檢查x是否等于15 */

  x < 10; /* 檢查x是否小于10 */

  "

  部分 3: 使用條件語句

  1、理解條件語句的基本概念。

  大多數(shù)程序都是由條件語句驅(qū)動的, 這樣的語句可以判斷一個條件是TRUE(真)還是FALSE(假), 然后據(jù)此執(zhí)行不同的動作。最基本的條件語句是if語句。

  C語言中的TRUE和FALSE和你平常理解的有點不太一樣。TRUE和任何非0的數(shù)總是相等的。當你執(zhí)行一個比較時,如果結(jié)果是TRUE,會返回一個”1”。如果結(jié)果是FALSE,會返回0。弄清楚這一點能幫助你更好的理解IF語句的執(zhí)行過程。

  2、學習基本的比較符號。

  條件語句是以比較大小的'數(shù)學表達式為核心的。下面列出了最常用的一些比較符號:"

  > /* 大于 */

  < /* 小于 */

  >= /* 大于或等于 */

  <= /* 小于或等于 */

  == /* 等于 */

  != /* 不等于 */

  "

  "

  10 > 5 TRUE

  6 < 15 TRUE

  8 >= 8 TRUE

  4 <= 8 TRUE

  3 == 3 TRUE

  4 != 5 TRUE

  "

  3、寫一個IF語句。

  利用IF語句,你可以根據(jù)一個表達式計算的結(jié)果決定之后的程序如何運行。之后學習了其他條件語句后你可以把它們組合起來實現(xiàn)更強大的功能,不過現(xiàn)在寫一段簡單的代碼熟悉一下就行了。 "

  #include

  int main()

  {

  if ( 3 < 5 )

  printf( "3比5小");

  get);

  }

  "

  4、使用ELSE/ELSE IF語句來擴展你的條件判斷。

  在IF語句中你可以添加ELSE 和ELSE IF語句來處理更多不同的結(jié)果。 ELSE后面的語句在IF中的判斷結(jié)果為FALSE時執(zhí)行。 ELSE IF則可以讓你在一個代碼塊中使用多個IF語句來處理更多的情況。閱讀下面的代碼看一下他們是怎么工作的。 "

  #include

  int main()

  {

  int age;

  printf( "請輸入您的年齡: " );

  scanf( "%d", $age );

  if ( age <= 12 ) {

  printf( "你是個孩子! " );

  }

  else if ( age < 20 ) {

  printf( "年輕的感覺真好! " );

  }

  else if ( age < 40 ) {

  printf( "你充滿了青春的活力! " );

  }

  else {

  printf( "充滿智慧的年紀! " );

  }

  return 0;

  }

  "[2]

  這段代碼接收用戶輸入的一個數(shù)據(jù)然后傳遞給IF語句。如果這個數(shù)據(jù)滿足第一個條件,則第一個printf被執(zhí)行。如果沒有滿足第一個條件,則后面的各個ELSE IF會逐個進行判斷直到有一個滿足條件的分支為止。如果沒有任何分支滿足條件,則ELSE語句被執(zhí)行。

  部分 4: 學習循環(huán)語句

  1、理解循環(huán)的原理。

  循環(huán)是編程中很重要的一部分, 它們讓你可以重復執(zhí)行一段代碼直到滿足特定條件為止。這個機制使你可以很容易的實現(xiàn)重復的動作,同時省去了每次做條件判斷的麻煩。

  有3種類型的循環(huán):FOR, WHILE, 和 DO…WHILE。

  2使用FOR循環(huán)。這是最常見和好用的循環(huán)類型。它會不斷的運行循環(huán)內(nèi)的函數(shù)直到循環(huán)條件不再成立。FOR循環(huán)需要包含3條語句:初始化變量,循環(huán)條件,和變量更新的方式。如果你不需要其中的某個語句,把該處空著打一個分號即可,否則的話循環(huán)會無限運行。[3]"

  #include

  int main()

  {

  int y;

  for ( y = 0; y < 15; y++;){

  printf( "%d ", y );

  }

  get);

  }"

  在上面的程序中,y被設(shè)為0,循環(huán)繼續(xù)運行的條件是y小于15。每次循環(huán)中y的值被打印出來,并且被增加1。一旦y=15,循環(huán)就結(jié)束了。

  3、使用WHILE循環(huán)。

  WHILE循環(huán)比FOR循環(huán)要簡單的多。它們只有一個語句,只要該語句為TRUE循環(huán)就不斷執(zhí)行。你不需要初始化或更新變量,不過你可以在循環(huán)體中做這些事。 "

  #include

  int main()

  {

  int y;

  while ( y <= 15 ){

  printf( "%d ", y );

  y++;

  }

  get);

  }"

  這個循環(huán)每執(zhí)行一次,y++命令就把y的`值增加1。一旦y達到16,循環(huán)就結(jié)束了。(記住只有在y小于等于15的條件下循環(huán)才會執(zhí)行。)

  4、使用DO…WHILE 循環(huán)。

  這種循環(huán)在你想要確保一個循環(huán)至少要被執(zhí)行一次時非常管用。在FOR和WHILE循環(huán)中,循環(huán)條件的檢測是在循環(huán)開始之前進行的,這也就意味著有可能第一次檢測就無法通過,那樣的話循環(huán)體一次都不會被執(zhí)行。然而DO。。。WHILE循環(huán)會先執(zhí)行一次循環(huán)體然后再做檢測,這就保證了循環(huán)體至少會被執(zhí)行一次。 "

  #include

  int main()

  {

  int y;

  y = 5;

  do {

  printf("循環(huán)被執(zhí)行! ");

  } while ( y != 5 );

  get);

  }"

  在上面的循環(huán)中,即使循環(huán)條件檢測的結(jié)果為FALSE還是會展示一條信息。變量y的值被設(shè)為5而WHILE循環(huán)被設(shè)置為只有當y 不等于5時才運行,所以循環(huán)執(zhí)行到條件檢測時就會終止。但信息還是被展示出來了,因為條件檢測是在輸出信息之后的。

  DO…WHILE循環(huán)中的WHILE語句必須以;結(jié)尾。這是唯一一種循環(huán)體以分號結(jié)尾的情形。

  部分 5: 使用函數(shù)

  1、理解函數(shù)的基本原理。 函數(shù)是可以被程序的其他部分調(diào)用的自成一體的代碼塊。使用函數(shù)可使你更容易重復一段代碼,同時也讓程序變得簡單易讀、便于修改。函數(shù)中可以包含前面提到的所有技術(shù),甚至可以包含其他函數(shù)。

  前面的例子中的main()就是一個函數(shù),同樣get)也是。

  要想寫出高效且易讀的代碼,函數(shù)是至關(guān)重要的。用好函數(shù)可以使你的程序條理更清晰。

  2、從函數(shù)原型開始。在真正開始編寫一個函數(shù)之前,你最好先搞清楚你要完成什么功能,并從函數(shù)原型開始編寫。函數(shù)的基本語法格式為:“返回值類型 函數(shù)名 (參數(shù)1, 參數(shù)2, …);”。 比如下面是一個把兩個數(shù)相加的函數(shù): "

  int add ( int x, int y );

  "

  上面的代碼創(chuàng)建了一個把輸入的x和y相加然后返回他們的和的函數(shù)。

  3、把函數(shù)添加到程序中。你可以用上面的函數(shù)原型實現(xiàn)一個把用戶輸入的兩個數(shù)相加的函數(shù)。下面的程序展示了"add"函數(shù)是如何處理輸入的數(shù)字的'。 "

  #include

  int add ( int x, int y );

  int main()

  {

  int x;

  int y;

  printf( "請輸入要求和的兩個數(shù): " );

  scanf( "%d", &x );

  scanf( "%d", &y );

  printf( "您輸入的數(shù)字之和為 %d " add( x, y ) );

  get);

  }

  int add ( int x , int y )

  {

  return x + y;

  }"

  請注意,函數(shù)的原型也需要放在程序的頂部,這樣能保證當這個函數(shù)被調(diào)用時編譯器已經(jīng)知道存在這個函數(shù),同時也知道它的返回類型。不過只有你想在函數(shù)調(diào)用處之后再實現(xiàn)這個函數(shù)時才有必要這么做。如果你直接把add()函數(shù)的實現(xiàn)放在main()函數(shù)之前,那么即使不聲明函數(shù)原型也是一樣的。

  這個函數(shù)的實現(xiàn)代碼其實是放在程序的底部的。main() 函數(shù)獲取了用戶輸入的兩個整數(shù)并把他們傳給add()函數(shù)以便后者進行處理,然后add()函數(shù)把計算的結(jié)果返回給main() 。

  當add()函數(shù)被定義之后,你就可以在程序中的任何地方調(diào)用它了。

  部分 6: 不斷學習

  找一些C語言編程相關(guān)的書來看。這篇指南涵蓋了C語言中最基礎(chǔ)的部分,但對于完整的C語言只是體系來說這只是皮毛。如果能有一本好的參考書你在學習C語言的道路上能省去許多麻煩

  加入一些社區(qū)。不論是在線上還是線下,都有一些很棒的致力于學習和發(fā)展優(yōu)秀編程語言的社區(qū)。如果能找到一些志同道合的C語言程序員,并和他們相互交流, 你一定能進步的很快。

  如果可能的話還可以嘗試黑客馬拉松活動。在這項活動參賽的團體或個人需要在有限的時間里對給出的問題提出自己的程序和解決方案,因此很能培養(yǎng)人的創(chuàng)造力。你還可以籍此認識許多優(yōu)秀的程序員。并且世界各地都有規(guī)律性舉辦的黑客馬拉松活動。

  參加一些課程。雖然你沒必要重新回到學校修得計算機科學的學位,但是適當?shù)膮⒓右恍┫嚓P(guān)課程還是會讓你的學習過程有質(zhì)的飛躍。沒有什么能比一位C語言專家的言傳身教更能幫助你了。通常你總能在網(wǎng)絡(luò)上找到一些培訓課程,也有一些專業(yè)的計算機培訓機構(gòu)可供選擇。還有一些大學的優(yōu)秀課程是免費對外開放的,你可以去旁聽  考慮學習C++。 如果你已經(jīng)掌握了C語言,了解一下C++將對你大有裨益。因為C++是C語言更現(xiàn)代的版本, 它更加的靈活和方便。C++是以面向?qū)ο蟮腵思想設(shè)計的,掌握C++之后你就可以在幾乎所有操作系統(tǒng)中編寫強大的程序了。

  小提示

  多給程序?qū)懽⑨尅?/strong>注釋不僅可以幫助其他可能看到你的代碼的人更好的理解代碼, 還能幫你會一起你寫的代碼是什么意思以及你為什么要這么寫。當你寫代碼的時候你可能很清楚你要干什么,但兩三個月之后呢?你很可能已經(jīng)忘的差不多了。

  如果你在編譯時遇到語法錯誤而被困擾,記得用谷歌或其他搜索引擎搜索一下你遇到的問題。有可能已經(jīng)有人遇到了同樣的問題并貼出了解決辦法。

  你的源代碼需要以。c擴展名做后綴,這樣編譯器才能夠知道這是一個C語言源碼文件。

【如何學習C語言編程】相關(guān)文章:

怎樣學習c++c語言編程04-28

C語言編程基礎(chǔ)03-29

C語言入門什么是編程語言03-20

如何學習c語言最好?03-31

Linux下如何學習C語言12-03

零基礎(chǔ)如何學習C語言11-25

初學者如何學習c語言04-10

C語言socket編程使用方法12-12

如何自學PHP編程語言11-27

主站蜘蛛池模板: 奇台县| 盐池县| 九龙城区| 文化| 铅山县| 祁门县| 基隆市| 焉耆| 甘孜县| 昆山市| 岳阳市| 邵阳县| 张家界市| 双江| 沁水县| 巴里| 彩票| 营山县| 盱眙县| 京山县| 德清县| 凤台县| 宁蒗| 航空| 鞍山市| 江孜县| 广德县| 皋兰县| 明光市| 永靖县| 武隆县| 青海省| 会同县| 高碑店市| 阳朔县| 正宁县| 灌南县| 壶关县| 简阳市| 仁怀市| 册亨县|