原创 一些編程基礎的注意(持續更新)

形參如果是字符或整型數組的數組名,用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