Time of Update: 2017-01-19
一、命名的兩個基本原則1、含義清晰,不易混淆;2、不和其它模組、系統API的命名空間相衝突。二、命名通則1、在所有命名中,都應使用標準的英文單詞或縮寫;不得使用拼音或拼音縮寫,除非該名字描述的是文特有的內容(如半形、全形、聲母、韻母等);除非必要,不要用數字或較奇怪的字元來定義標識符。2、所有命名都應遵循達意原則,即名稱應含義清晰、明確。3、所有命名都不易過長,應控制在規定的最大長度以內。4、所有命名都應盡量使用全稱。5、命名中若使用特殊約定或縮寫,則要有注釋說明。
Time of Update: 2017-01-19
printf文法: #include <stdio.h>int printf( const char *format, ... );printf()函數根據format(格式)給出的格式列印輸出到STDOUT(標準輸出)和其它參數中。傳回值是輸出的字元數量。sprintf文法: #include <stdio.h>int sprintf( char *buffer, const char *format, ...
Time of Update: 2017-01-19
1.sizeof是運算子,跟加減乘除的性質其實是一樣的,在編譯的時候進行執行,而不是在運行時才執行。那麼如果編程中驗證這一點呢?ps:這是前兩天朋友淘寶面試的一道題,小編理解:複製代碼 代碼如下:#include<iostream> using namespace std; int main() { int i=1; cout<<i<<endl;
Time of Update: 2017-01-19
逗號運算子:,允許對兩個語句進行分組,其中有一個是預期的。expression , expression備忘逗號運算子具有從左向右的關聯性。 由逗號分隔的兩個運算式將從左向右進行計算。 始終計算左運算元,並且在計算右運算元之前將完成所有副作用。在某些上下文(如函數參數列表)中,逗號可用作分隔字元。 不要將該逗號用作分隔字元與將其用作運算子的情況混淆;這兩種用法完全不同。考慮運算式e1 , e2該運算式的類型和值是 e2 的類型和值;e1 的計算結果將被丟棄。
Time of Update: 2017-01-19
本文執行個體介紹了C 語言實現線程池,支援動態拓展和銷毀,分享給大家供大家參考,具體內容如下實現功能 1.初始化指定個數的線程 2.使用鏈表來管理工作隊列 3.支援拓展動態線程 4.如果閑置線程過多,動態銷毀部分線程#include <stdio.h>#include <pthread.h>#include <stdlib.h>#include <signal.h>
Time of Update: 2017-01-19
C語言中的符號常量在結束討論溫度轉換程式前,我們再來看一下符號常量。在程式中使用 300、20 等類似的“幻數”並不是一個好習慣,它們幾乎無法向以後閱讀該程式的人提供什麼資訊,而且使程式的修改變得更加困難。處理這種幻數的一種方法是賦予它們有意義的名字。#define 指令可以把符號名(或稱為符號常量)定義為一個特定的字串:#define 名字 替換文本在該定義之後,程式中出現的所有在 #define
Time of Update: 2017-01-19
成員訪問運算子:. 和 ->文法 postfix-expression . namepostfix-expression –> name備忘成員訪問運算子 . 和 -> 用來引用結構、聯合和類的成員。成員存取運算式具有選定成員的值和類型。有兩種形式的成員存取運算式:在第一種形式中,postfix-expression 表示結構、類或等位型別的值,name
Time of Update: 2017-01-19
c語言標準1978年,丹尼斯·裡奇(Dennis Ritchie)和Brian Kernighan合作出版了《C程式設計語言》的第一版。書中介紹的C語言標準也被C語言程式設計師稱作“K&R C”,第二版的書中也包含了一些ANSI C的標準。K&R C主要介紹了以下特色:結構(struct)類型長整數(long int)類型不帶正負號的整數(unsigned int)類型把運算子=+和=-改為+=和-=。因為=+和=-會使得編譯器不知道使用者要處理i = +10還是i =-
Time of Update: 2017-01-19
安裝OPENMPI由於是實驗,也不進行多機的配置了,只在虛擬機器裡安裝吧。多個機器的配置可以參考此文最簡單的方法,apt安裝sudo apt-get install libcr-dev mpich2 mpich2-doc測試hello.c/* C Example */#include <mpi.h>#include <stdio.h>int main (int argc, char* argv[]){ int rank, size; MPI_Init (&argc,
Time of Update: 2017-01-19
這是對pthread線程的一個簡單應用1. 實現了線程池的概念,線程可以重複使用。2. 對訊號量,互斥鎖等進行封裝,業務處理函數中只需寫和業務相關的代碼。3.
Time of Update: 2017-01-19
最近一致致力於linux下的C開發,因為老大是某訊出來的。因此,使用的主要技術都是某訊的基本的後台架構思想。在這段時間,學習到了很多,然後佩服某訊的技術果然很厲害。因此,自我感覺,從頭開發我們這個項目,到現在,跟著我這個大牛級的老大學到了不少東西。目前在遊戲裡的公會系統,任務系統,郵件系統,地圖,商城,等等很多大大小小的系統,都是由我來負責了。下面是我最近總結的一點點東西而已,以後還會更多1、時間linux系統在時間上有比較多的東西。在遊戲裡,時間是一個非常重要的一個變數,涉及到前後端時間同步,
Time of Update: 2017-01-19
複製代碼 代碼如下: #ifndef USE_H_ #define USE_H_ #include <iostream> #include <windows.h> #include <string>
Time of Update: 2017-01-19
代碼如下所示:複製代碼 代碼如下: #include <stdlib.h> #include <string> #include <windows.h> #include <stdio.h> #include
Time of Update: 2017-01-19
可以通過time()函數來獲得電腦系統當前的日曆時間(Calendar Time),處理日期時間的函數都是以本函數的傳回值為基礎進行運算。其原型為:time_t time(time_t * t);如果你已經聲明了參數t,你可以從參數t返回現在的日曆時間,同時也可以通過傳回值返回現在的日曆時間,即從一個時間點(例如:1970年1月1日0時0分0秒)到現在此時的秒數。如果參數為空白(NULL),函數將只通過傳回值返回現在的日曆時間,比如下面這個例子用來顯示當前的日曆時間:複製代碼
Time of Update: 2017-01-19
用字元數組方法:基本思路是,先判斷字元的結束標誌'\0',然後從該位置向前輸出。實現代碼:複製代碼 代碼如下:#include<iostream>using namespace std;int main(){ char a[50]; cout<<"please input a string:"; cin>>a; int
Time of Update: 2017-01-19
代碼如下所示:複製代碼 代碼如下:#include "stdafx.h"#include <iostream>#include <fstream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ //寫入檔案 ofstream ofs; //提供寫檔案的功能 ofs.open("d:\\com.txt",ios::trunc);
Time of Update: 2017-01-19
C語言運算子及其優先順序匯總表口訣圓下箭頭一頓號非凡增減富強針地長三乘除,四加減,五移位千萬別把魚忘記,它在盛飯的廚子裡小燈大燈燈燈不等爸餵魚,舅疑惑,裸雞也疑惑十三姨,十四父,十五逗,兜到低“圓下箭頭一頓號”指的是第15級的運算子。其中圓指的是運算子(),下指的是下標運算子[],箭頭指的是指向結構體成員運算子->,頓號指的是結構體成員運算子、 “非凡增減富強針地長”指的是第14級的運算子。其中非指的是邏輯運算子!,凡指的是按位取反運算子~,增減指的是自增和自減運算子++和--,
Time of Update: 2017-01-19
一、程式結構的最佳化1、程式的書寫結構雖然書寫格式並不會影響產生的程式碼品質,但是在實際編寫程式時還是應該尊循一定的書寫規則,一個書寫清晰、明了的程式,有利於以後的維護。在書寫程式時,特別是對於While、for、do…while、if…elst、switch…case等語句或這些語句嵌套組合時,應採用“縮格”的書寫形式,2、標識符程式中使用的使用者識別碼除要遵循標識符的命名規則以外,一般不要用代數符號(如a、b、x1、y1)作為變數名,應選取具有相關含義的英文單詞(或縮寫)或漢語拼音作為標識符
Time of Update: 2017-01-19
1.普通的寫法複製代碼 代碼如下:#include <stdio.h>int leapyear(int year){ if((year%4==0 && year%100!=0) || year%400==0) return 1; else return 0;}int days(int *day1, int *day2){ int i=0; int *tmp; int diff =
Time of Update: 2017-01-19
下面是一個C語言的函數和C++的函數驗證了這段話複製代碼 代碼如下:# include<stdio.h>int fun1();int main(){ int a = fun1(3, 4); printf("%d\n", a); return 0;}int fun1(int a, int b){ return a + b;}結果沒有任何問題,輸出結果為7,也即fun()可以聲明fun(int, int)複製代碼 代碼如下:#