原创 一些編程基礎的注意(持續更新)
形參如果是字符或整型數組的數組名,用for循環賦值或strcpy賦值函數結束後可以保留這些值,而形參如果是指針的話,不能用strcpy賦值,而是直接等於,函數結束後不可以保留賦的值。 >>的時候如果超過最低位了,則超過的部分自動消失
原创 static靜態變量生命週期
static生命週期 2011-07-15 16:01 靜態變量的類型說明符是static。靜態變量當然是屬於靜態存儲方式,但是屬於靜態存儲方式的量不一定就是靜態變量,例如外部變量雖屬於靜態存儲方式,但不一定是靜態變量,必須由 stat
原创 打開和關閉文件以及讀取和回退字符的操作
1.打開文件 函數功能: 打開一個文件 函數原型:FILE * fopen(const char * path,const char * mode); 相關函數:open,fclose,fopen_s[1] ,_wfo
原创 VS2012 CString轉char*時,每個字符後面都會多出一個\0的解決辦法
CString轉字符數組時,數組中每個字符後面都會多出一個\0 的原因: 是Unicode字符集的問題。選擇項目->項目屬 性(或直接按alt+F7)->配置屬性,在右邊找到“字符集”,將“使用Unicode字符集”改爲“使用多字節
原创 LeaveCriticalSection問題的解決方案
1、問題描述 在VS2010執行過程之中,程序崩潰,出現了以下問題,導致程序中斷。如圖1所示 程序報錯如下所示: [cpp] view plain copy ********************************
原创 const修飾函數的作用
1.聲明一個成員函數的時候用const關鍵字是用來說明這個函數是 "只讀(read-only)"函數,也就是說明這個函數不會修改任何數據成員(object)。 爲了聲明一個const成員函數, 把const關鍵字放在函數括號的後面。聲
原创 混合編譯:c++文件調用c文件變量和函數、c文件調用c++文件變量和函數
1.c++文件調用c文件變量和函數 前言:以前見到extern "C"這樣的語句,只是簡單地知道跟外部鏈接有關,但是沒有深刻理解它的意思。 首先,爲什麼要使用extern "C"修飾符? C++調用其它語言的函數,由於編譯器生成函數的機制
原创 C++ const用法 儘可能使用const
C++ const 允許指定一個語義約束,編譯器會強制實施這個約束,允許程序員告訴編譯器某值是保持不變的。如果在編程中確實有某個值保持不變,就應該明
原创 c語言基本出具類型的取值範圍
1、C和C++語言中基本的數據類型有:字符型(char),整形(short, int, long), 浮點型(float, double) 類型 字節數 類型 字節數 char 1 short 2
原创 apt-get, sudo以及git基礎
apt-get: Advanced Package Tool,又名apt-get,是一款適用於Unix和Linux系統的應用程序管理器。最初於199
原创 C++中placement new操作符(經典)
placement new是重載operator new的一個標準、全局的版本,它不能被自定義的版本代替(不像普通的operator new和operator delete能夠被替換成用戶自定義的版本)。 它的原型如下: void *op
原创 關於malloc(0)
問題:char* ptr = malloc(0*sizeof(char)); if(NULL == ptr) printf("got a NULL pointer"); else printf("got a Va
原创 在調試MFC程序中查看變量的方法(包含控制檯)
在調試MFC程序時,我們經常需要查看特定位置變量的輸出值。或者在某特定條件執行時,給出一個輸出標識。 一般來說,有3種方法: 1)調用TRACE(LPCTSTR lpszFormat, ...)函數 在MFC中使用TRACE函
原创 動態鏈表的創建、節點內存空間申請以及釋放
1.動態鏈表的初始化: typedef struct _STACK{ void* data; int size; struct _STACK* next; struct _STACK* pre;} STAC
原创 知識補充:在本地和gitlab上創建新分支以及字符串strcpy和直接等於
1.在本地和gitlab上創建新分支 git checkout -b fixspacequestion origin/master git add /. git commit -m 'fix space question' git pus