2014年8月4日 星期一

淺談C與C++

前面好像在寫C++的科學計算寫的有點太快,決定慢下腳步打好C的基礎,在進行C++的修練,基本上C和C++沒什麼不一樣,不過因為一開始我先學了C++這個語言讓我沒有打好C的基礎。所以我一樣從基本的介紹起:
#include <stdio.h>  還記得一開始寫C++時利用如下:

------------------------------------------------------------------
#include <iostream>
using namespace std;
int main()
{
         cout<<" 世界真的很奇妙~~~";
         cout<<"世界真的妙妙妙!!!";
     
         return 0;
}
現在我在底下利用C語言來寫。

------------------------------------------------------------------

#include <stdio.h>
int main()
{
         printf("世界真的很奇妙~~~");
         printf("世界真的妙妙妙!!!!")l

         return 0;
}
我寫已經很明顯的看出差異了,利用C寫出來的比C++簡潔了一點,但這只是簡單的介紹,在C語言中利用printf 和scanf 這兩個語言來代表C++中cout 和cin這兩個功能。
-----------------------------------------------------------------------


我在底下用一個簡單且完整的範例來介紹這兩個語法

第一個是C的寫法
-----------------------------------------------------------------------
#include <stdio.h>
int main()
{
              int i;
              double  num;
           
              printf("請輸入一個1~10的數字:");
              scanf("%d",&num);
              while(num!=0)
            {
                     if(num<1||num>10)
                     {
                                  printf("你輸入的數字不在1~10之間)
                                  break;
                      }
                       else if
                     
                                 printf("你輸入的數字是%d:",&num);  
              }
     
               system("pause")
               return 0;
}
----------------------------------------------------------------------------------
上面是C的語法結合一點if的用法:,C++的寫法與此無異,在這裡的寫法僅需輸入上面的<iostream> 並把printf的部分改寫成cout和cin這樣的寫法即可。

沒有留言:

張貼留言