Time of Update: 2017-01-19
位元運算是指按二進位進行的運算。在系統軟體中,常常需要處理二進位位的問題。C語言提供了6個位操作運算子。這些運算子只能用於整型運算元,即只能用於帶符號或無符號的char,short,int與long類型。C語言提供的位元運算符列表:運算子 含義 描述& 按位與 如果兩個相應的二進位位都為1,則該位的結果值為1,否則為0| 按位或 兩個相應的二進位位中只要有一個為1,該位的結果值為1^ 按位異或 若參加運算的兩個二進位位值相同則為0,否則為1~ 取反 ~是一元運算子,用來對一個位元按位取反,即將0
Time of Update: 2017-01-19
在C#中,在次函數中調用時改變了其中的數值,主函數中也將發生改變ref 關鍵字使參數按引用傳遞。其效果是,當控制權傳遞迴調用方法時,在方法中對參數所做的任何更改都將反映在該變數中。若要使用 ref 參數,則方法定義和調用方法都必須顯式使用 ref 關鍵字out 關鍵字會導致參數通過引用來傳遞。這與 ref 關鍵字類似,不同之處在於 ref 要求變數必須在傳遞之前進行初始化。若要使用 out 參數,方法定義和調用方法都必須顯式使用 out
Time of Update: 2017-01-19
形式參數和實際參數在調用函數時,大多數情況下,函數是帶參數的。主調函數和被調用函數之間有資料傳遞關係。前面已提到:在定義函數時函數名後面括弧中的變數名稱為形式參數(formal parameter,簡稱形參),在主調函數中調用一個函數時,函數名後面括弧中的參數(可以是一個運算式)稱為實際參數(actual parameter,簡稱實參)。【例】調用函數時的資料傳遞。#include <iostream>using namespace std;int max(int x,int y)
Time of Update: 2017-01-19
用下面公式求π的近似值。π/4≈1-1/3+1/5-1/7+…直到最後一項的絕對值小於10-7為止。根據給定的演算法很容易編寫程式如下:#include <iostream>#include <iomanip>#include <cmath>using namespace std;int main( ){ int s=1; double n=1,t=1,pi=0; while((fabs(t))>1e-7) { pi=pi+t; n=
Time of Update: 2017-01-19
不多說,說了都是累贅!直接看代碼吧!複製代碼 代碼如下:<SPAN style="FONT-SIZE: 14px">#include <stdio.h>int array[] = {23, 34, 12, 17, 204, 99, 16};#define TOTAL_ELEMENTS (sizeof(array)/sizeof(array[0]))int main (void){ int d = -1,
Time of Update: 2017-01-19
對於普通類型的對象來說,它們之間的複製是很簡單的,例如:int a=88;int b=a; 而類對象與普通對象不同,類對象內部結構一般較為複雜,存在各種成員變數。下面看一個類對象拷貝的簡單例子。 複製代碼 代碼如下:#include <iostream>using namespace std;class CExample {private: int a;public: CExample(int
Time of Update: 2017-01-19
C++繼承與組合詳解我們知道,在一個類中可以用類對象作為資料成員,即子物件(詳情請查看:C++有子物件的衍生類別的建構函式)。實際上,對象成員的類型可以是本衍生類別的基類,也可以是另外一個已定義的類。在一個類中以另一個類的對象作為資料成員的,稱為類的組合(composition)。例如,聲明Professor(教授)類是Teacher(教師)類的衍生類別,另有一個類BirthDate(生日),包含year,month,day等資料成員。可以將教授生日的資訊加入到Professor類的聲明中。如:
Time of Update: 2017-01-19
C++衍生類別的構成衍生類別中的成員包括從基類繼承過來的成員和自己增加的成員兩大部分。從基類繼承的成員體現了衍生類別從基類繼承而獲得的共性,而新增加的成員體現了衍生類別的個性。正是這些新增加的成員體現了衍生類別與基類的不同,體現了不同衍生類別之間的區別。在基類中包括資料成員和成員函數
Time of Update: 2017-01-19
C++的流插入運算子“<<”和流提取運算子“>>”是C++在類庫中提供的,所有C++編譯系統都在類庫中提供輸入資料流類istream和輸出資料流類ostream。cin和cout分別是istream類和ostream類的對象。在類庫提供的標頭檔中已經對“<<”和“>>”進行了重載,使之作為流插入運算子和流提取運算子,能用來輸出和輸入C++標準類型的資料。因此,凡是用“cout<<”和“cin>>”對標準類型資料進行輸入輸出的
Time of Update: 2017-01-19
C語言sigismember()函數:測試某個訊號是否已加入至訊號標頭檔:#include <signal.h>定義函數:int sigismember(const sigset_t *set, int signum);函數說明:sigismember()用來測試參數signum 代表的訊號是否已加入至參數set 訊號集裡. 如果訊號集裡已有該訊號則返回1, 否則返回0.傳回值:訊號集已有該訊號則返回1, 沒有則返回0.如果有錯誤則返回-1.錯誤碼:1、EFAULT 參數set
Time of Update: 2017-01-19
C語言stat()函數:擷取檔案狀態標頭檔:#include <sys/stat.h> #include <unistd.h>定義函數:int stat(const char * file_name, struct stat *buf);函數說明:stat()用來將參數file_name 所指的檔案狀態, 複製到參數buf 所指的結構中。下面是struct stat 內各參數的說明:struct stat{ dev_t st_dev; //device
Time of Update: 2017-01-19
C++結構體類型的定義和初始化有時需要將不同類型的資料群組合成一個有機的整體,以供使用者方便地使用。這些組合在一個整體中的資料是互相聯絡的。例如,一個學生的學號、姓名、性別、年齡、成績、家庭地址等項,都是這個學生的屬性,見圖可以看到學號(num)、姓名(name)、性別(sex)、年齡(age)、成績(score )、地址(addr)是與姓名為“Li
Time of Update: 2017-01-19
用函數指標變數調用函數指標變數也可以指向一個函數。一個函數在編譯時間被分配給一個入口地址。這個函數入口地址就稱為函數的指標。可以用一個指標變數指向函數,然後通過該指標變數調用此函數。例 求a和b中的大者。先按一般方法寫程式:#include <iostream>using namespace std;int main(){ int max(int x,int y); //函式宣告 int a,b,m; cin>>a>>b; m=max(a,b); //
Time of Update: 2017-01-19
複製代碼 代碼如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.Linq; using System.Xml; using System.Xml.Linq; namespace WebApplication3 { public
Time of Update: 2017-01-19
在C語言中是用printf函數進行輸出,用scanf函數進行輸入的。C++保留了C語言的這一用法。scanf函數一般格式是: scanf(格式控制, 輸出表列)printf函數的一般格式是 scanf(格式控制, 輸出表列) scanf(格式控制, 輸出表列)【例】用scanf和printf函數進行輸入和輸出。#include <iostream>using namespace std;int main( ){ int a; float b;
Time of Update: 2017-01-19
C語言putenv()函數:改變或增加環境變數標頭檔:#include4<stdlib.h>定義函數:int putenv(const char * string);函數說明:putenv()用來改變或增加環境變數的內容. 參數string 的格式為name=value, 如果該環境變數原先存在, 則變數內容會依參數string 改變, 否則此參數內容會成為新的環境變數.傳回值:執行成功則返回0, 有錯誤發生則返回-1.錯誤碼:ENOMEM 記憶體不足,
Time of Update: 2017-01-19
C語言listen()函數:等待串連標頭檔:#include <sys/socket.h>定義函數:int listen(int s, int backlog);函數說明:listen()用來等待參數s 的socket 連線. 參數backlog 指定同時能處理的最大串連要求, 如果串連數目達此上限則client 端將收到ECONNREFUSED 的錯誤. Listen()並未開始接收連線, 只是設定socket 為listen 模式, 真正接收client 端連線的是accept(
Time of Update: 2017-01-19
recv()函數:標頭檔:#include <sys/types.h> #include <sys/socket.h>定義函數:int recv(int s, void *buf, int len, unsigned int flags);函數說明:recv()用來接收遠端主機經指定的socket 傳來的資料, 並把資料存到由參數buf 指向的記憶體空間, 參數len 為可接收資料的最大長度.參數 flags 一般設0. 其他數值定義如下:1、MSG_OOB
Time of Update: 2017-01-19
C語言socket()函數:建立一個socket通訊標頭檔: #include <sys/types.h> #include <sys/socket.h>定義函數:int socket(int domain, int type, int protocol);函數說明:socket()用來建立一個新的socket, 也就是向系統註冊, 通知系統建立一通訊連接埠. 參數domain 指定使用何種的地址類型, 完整的定義在/usr/include/bits/socket.h
Time of Update: 2017-01-19
C語言strerror()函數:返回錯誤原因的描述字串標頭檔:#include <string.h>定義函數:char * strerror(int errnum);函數說明:strerror()用來依參數errnum 的錯誤碼來查詢其錯誤原因的描述字串, 然後將該字串指標返回.傳回值:返回描述錯誤原因的字串指標.範例:/* 顯示錯誤碼0 至9 的錯誤原因描述 */#include <string.h>main(){ int i; for(i = 0; i <