上一講雞啄米給大家講了VS2010的使用介紹,大家以后就可以用它來進行軟件開發了,在編程入門的時候可以寫些簡單的程序先玩玩,實際編寫代碼試驗下雞啄米講過的內容。

        C++是從C中發展來的,可以兼容C。所以C++的一些基本語法跟C幾乎是一樣的。

        先給大家看下一個簡單的C++程序。

        #include  <iostream.h>

        void main(void)

        {

                cout << "Hello! \n";

        }

        #include <iostream.h>告訴編譯器對程序進行預處理時,就是在編譯前的一個階段,將文件iostream.h的代碼嵌入到這條指令所在的位置。也就是對編譯器來講這句話相當于它所包含的全部代碼。#include叫做編譯指令,用來包含一些文件。這里包含的iostream.h是C++標準庫里的文件,大家可以直接用,它聲明了輸入輸出的有關信息。這類文件常放在程序開始的地方,所以叫做頭文件。

        main是主函數名,函數體用一對大括號括住。函數是C++程序里最小的功能單位。C++程序里必須有且只能有一個main函數,它是程序執行的入口,就是從它開始執行。main函數前的void表示此函數沒有返回值,后面的void表示沒有參數。cout<<"Hello! \n";是條語句,每條語句由分號結束。cout是C++標準庫里預定義的對象,它的信息就放在之前包含的頭文件iostream.h中,它是一個輸出流對象,用操作符<<將后面的字符串輸出到標準輸出設備,一般是顯示器。

        我們寫完這個程序后存成后綴名為.cpp的文件,叫做C++源文件,經過編譯鏈接后生成exe可執行文件。此程序運行時會在屏幕上輸出:Hello!(后面還會有個換行)。

        下面雞啄米先講下C++語言所用的字符集,就是寫C++程序時會用到的一些字符。C++語言的字符集由下述字符構成:1.英文字母:A~Z,a~z;2.數字字符:0~9;3.特殊字符:空格 ! # % ^ & * _ + = - ~ < > / \ ' " ; . , () [] {}。

        然后雞啄米再給大家講下C++語言的詞法記號,就是編程中用的關鍵字、變量名、運算符等等。這里介紹下C++語言的關鍵字、標識符、文字、運算符、分隔符和空白。

        關鍵字:關鍵字是C++預定義的一些單詞,我們定義變量常量時是不能使用的,它們有不同的用處,后面大家會看到。給大家列一下吧:auto  bool  break  case  catch  char  class  const  const_case  continue  default  delete  do  double  dynamic_cast  else  enum  explicit  extern  false  float  for  friend  goto  if  inline  int  long  mutable  namespace  new  operate  private  protected  public  register  reinterpret_cast  return  short  signed  sizeof  static  static_cast  struct  switch  template  this  throw  true  try  typedef  typeid  typename  union  unsigned  using  virtual  void  volatile  while。

       標識符:標識符是我們軟件開發者自己聲明的單詞,用來命名一些實體,比如:函數名、變量名、類名、對象名等。它的構成規則:1.以大寫字母、小寫字母或下劃線開頭;2.可由大寫字母、小寫字母、下劃線或數字組成;3.字母區分大小寫,大寫字母和小寫字母表示不同的標識符;4.不能用C++關鍵字。

       文字:指在程序中用符號表示的數據,包括數字、字符、字符串和布爾文字(true和false)。后面會具體講各種文字。

       運算符:用來進行運算的符號,比如:+,-,*,/等等。

       分隔符:起分隔作用,用來分隔詞法記號或程序正文,分隔符有:()  {}  ,  :  ; 。 這些分隔符不進行實際的操作,只是用來構造程序,用法后面也會介紹。

       空白:編譯分析代碼的時候會將代碼分成詞法記號和空白,空白包括空格、制表符(TAB鍵產生的字符)、換行符(回車鍵產生的字符)和注釋??瞻子脕肀硎驹~法記號的開始和結束位置,其余的空格將被編譯器忽略。比如int i;跟int      i;是等價的。注釋是對代碼進行必要的注解和說明,編譯時不會理會注釋部分,C++語言有兩種注釋方法:1.使用“/*”和“*/”括起注釋文字,例如,/*this is a comment*/;2.使用“//”,從“//”開始直到它所在行的行尾,所有的字符都被作為注釋處理,比如,// this is a comment。

雞啄米:C++編程入門系列之四(數據類型)

       雞啄米再給大家講C++的各個數據類型。

      1.基本數據類型。

       C++的基本數據類型有bool(布爾型)、char(字符型)、int(整型)、float(浮點型,表示實數)、double(雙精度浮點型)。除了bool型外,有兩大類:整數和浮點數。因為char型本質上就是整型,只不過是一個字節的整數,用來存放字符的ASCII碼。還有幾個關鍵字signed和unsigned、short和long起修飾作用。

       short修飾int時,short int表示短整型,占2個字節,這里int可以省略,也就是說short就是short int。long可以修飾int和double,long int表示長整型,占4個字節,同樣int也可以省略。int在不同的編譯環境中可能占的字節數不一樣,大多數環境中占用4個字節。short類型固定占2個字節,long類型固定占4個字節。

       signed和unsigned可以用來修飾char型、int型、short型和long型。signed表示有符號數,unsigned表示無符號數。有符號數以二進制補碼形式存儲,最高位為符號位,“0”表示正,“1”表示負。無符號整數只能是正數。char型、int型、short型和long型默認情況也就是不加修飾的情況下是有符號(signed)的。

       bool型數據取值只能是false(假)或true(真)。它所占的字節數在不同的編譯系統中可能也不一樣,但大多數是占1個字節。

       2.常量

       所謂常量就是在程序運行過程中始終不會變的量,就是直接用文字表示的值,例如,1,23,true,‘B’都是常量。常量又分整型常量、實型常量、字符常量、字符串常量和布爾常量。

       整型常量包括正整數、負整數和零。整型常量的形式有十進制、八進制和十六進制。十進制我們都知道了,八進制常量的數字必須以數字0開頭,比如0324,-0123。十六進制整型常量的數字必須以0x開頭,比如0x3af。

       實型常量就是數學上的小數,有兩種表示形式:一般形式和指數形式。一般形式比如:13.7,-22.5。指數形式比如:0.2E+2表示0.2*102。

       字符常量是單引號括起來的一個字符,比如:'b','?'。還有一些不可顯示字符,例如響鈴、換行、制表符等等,C++提供了一種轉義序列的表示法來表示這些字符。比如:\a表示響鈴,\n表示換行,\t表示水平制表符,\b表示退格,\r表示回車,\\表示字符'\',\"表示雙引號,\'表示單引號。ASCII字符常量占用1個字節。

       字符串常量是用雙引號括起來的字符序列,比如:"China"。字符串常量會在字符序列末尾添加'\0'作為結尾標記。

       布爾常量只有兩個:false(假)和true(真)。

       3.變量

       變量與常量一樣也有自己的類型,在使用之前必須首先聲明它的類型和名稱。變量名也是標識符,因此命名規則應遵從標識符的命名規則。同一個語句中可以聲明同一個類型的多個變量,變量聲明語句的形式是這樣的:數據類型   變量名1,變量名2,...,變量名n;。例如下面兩條語句分別聲明了兩個int變量和兩個float變量:int  num,sum;    float  a,b;。在聲明一個變量的同時可以給我賦一個初值,int  num=3;  double d=2.53;  char  c='a';。賦初值還有兩一種形式,比如:int  num(3);。

        4.符號常量

        我們除了可以用文字表示常量以外,還可以給常量起個名字,這就是符號常量。這個符號常量就代表了那個常量。符號常量在使用之前必須聲明,跟變量相似。符號常量聲明形式:const  數據類型說明符  常量名=常量值;  或  數據類型說明符  const  常量名=常量值;。例如,我們給圓周率起個名字,就是符號常量,const  float pi=3.1415926;。還有一點必須注意,符號常量聲明時必須賦初值,在其他時候不能改變它的值。使用符號常量與文字常量相比有很多好處:程序的可讀性更高,我們看到這個名字就能看出它的具體意思,再就是最重要的,如果我們多個地方都用了上面那個pi常量,但后來圓周率的值精度我想改一下,只用3.14,這個時候怎么把所有的pi都換掉呢?我們只需要修改pi的聲明就行了:const  float pi=3.14;,但是如果使用文字常量即所有用圓周率的地方直接寫的3.1415926,那么就必須全找到再換掉,這樣不但麻煩而且容易漏掉。

        好啦,今天雞啄米就講到這里了,這些都是C++語言語法的一些基本點,大家一定要掌握好哦。

 

除非特別注明,雞啄米文章均為原創
轉載請標明本文地址:http://www.9385095.live/software/29.html
2011年9月2日
作者:雞啄米 分類:軟件開發 瀏覽: 評論:6