原创 關於windows句柄

理解句柄 什麼是句柄? 功能上的理解:什麼是"句柄"(handle),handle的本意是把柄,把手的意思。是你與操作系統打交道的東東。舉個通俗的例子,比如你考上了大學,入學後,學校(操作系統)會給你一個學生證號。注意,這個號碼是學校指定

原创 vs2005如何打開vs2008中創建的工程(項目)【轉】

  方法1:用記事本打開.sln文件,你將看到: Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 你把它改成: Micr

原创 什麼情況下要ntohl?

然後htonl,htons,ntohs也介紹一下: 這個是對整數的保存需要不同的cpu在內存中保存整數的方式不一樣有的是低位在前 如intel cpu有的是高位在前 如sun的 sparc使用char b[4];*(int*)b = 0

原创 格式化字符串WSPRINTF

在C語言中格式化字符串可以使用printf,但是在WINDOWS編程設計中卻行不通了,但是卻有變通的方法,那就是用 wsprintf這個函數 它的格式如下:wsprintf(緩衝區,格式,要格式化的值);第一個參數是字符緩衝區,後面是格式

原创 堆和堆棧的區別

一、預備知識—程序的內存分配 一個由c/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。 2、堆區(heap) — 一般

原创 關於ULARGE_INTEGER的運算!

ULARGE_INTEGER Union   The ULARGE_INTEGER structure is used to specify a 64-bit unsigned integer value.   typedef union

原创 關於全局變量

全局變量、宏定義、頭文件的靈活運用 全局變量     以下是如何定義全局變量。衆所周知,全局變量應該是得到內存分配且可以被其他模塊通過C語言中extern關鍵字調用的變量。因此,必須在 .C 和 .H 文件中定義。這種重複的定義很容易導

原创 宏定義與預定義

上學的時候就沒搞清楚這兩個東東的關係,原本以爲是多麼難得事情,今天仔細瞧瞧就那麼回事。(浮躁的大學哦.....) 宏定義: 其作用就是“換其名曰”,給程序中的一段特殊的代碼--函數,數據取了個簡單明瞭的名字。不過有一點這傢伙的作用範圍是全

原创 memset詳解

原型:  void *memset(void * s,  int  c, size_t  n);  memset:作用是在一段內存塊中填充某個給定的值,它對較大的結構體或數組進行清零操作的一種最快方法。 常見的三種錯誤 第一: 搞反了c 

原创 Messagebox詳解

MessageBox對話框是比較常用的一個信息對話框,其不僅能夠定義顯示的信息內容、信息提示圖標,而且可以定義按鈕組合及對話框的標題,是一個功能齊全的信息對話框。      1、函數原型及參數      function MessageB

原创 關於字符串與數字的轉化(C語言)

字符串轉化爲數字 面試例題3:使用庫函數將字符串轉換爲數字。 考點:C庫函數中字符串轉換爲數字的使用。 出現頻率:★★★★ 解析 與上節數字轉換爲字符串類似,C/C++語言提供了幾個標準庫函數,可以將字符串轉換爲任意類型(整型、長整型、浮

原创 sizeof()領悟

int a[10]; char *p="adfsdfsdfsd"; 對以上定義有 sizeof(a)=4*10=40 sizeof(p)=4  //測的是指針的大小,不是所指向空間的大小 點贊 收藏 分享

原创 switch語句中case語句中變量初始化問題!

#include<stdio.h> int main() { int i=1; switch(i) { case 1: int a=1; printf("%d/n",a); break; case 2:

原创 使用指針做函數返回值和指針(棧內存與堆內存的函數形式使用)

一、使用指針做函數返回值:   1、當使用指針做爲函數的返回值時,主函數處的char *p;將獲得調用函數char *pf;的值,即一個地址值,如oxAE72。此時需要我們注意的是該地址值所指向的空間是否存在(即已向操作系統聲明註冊,不會

原创 exit()函數詳解和Exit() 和 Return() 的差別

exit(0) 表示程式正常, exit(1)/exit(-1)表示程式異常退出exit() 結束當前進程/當前程式/,在整個程式中,只要調用 exit ,就結束return() 是當前函數返回,當然如果是在主函數main, 自然也就結束