原创 c++常見練習題下
//輸出水仙花數int main() { int i = 0; int j = 0; int k = 0; for (int m = 100; m < 1000; m++) { i = m % 10; j = m /10
原创 程序執行期間發生了哪些事——預處理,編譯,彙編,鏈接
當我們運行一個程序時,究竟發生了什麼,這篇博客,我將就我的瞭解做出分析。 預處理: (1)將所有的"#define"刪除,展開宏定義。 (2)處理條件預編譯指令,如:"#if" "ifdef" "endif" (3)將被包含的文件插入
原创 c++之初體驗——函數重載,引用,命名空間
初學c++,我們首先要了解的是c++和之前所學習的c的區別。作爲面向過程和麪向對象兩個不同的編程語言,在很多方面它們都是類似的,但是也有一些不同。這篇文章,我會就我的理解作出一些說明。 1.返回值。c++和c第一個不同之處在於返回值的不同
原创 預處理指令和宏
1.預定義指令: _FILE_ //進行編譯的源文件 _LINE_ //文件當前的行號 _DATE_ // 文件被編譯的日期 _TIME_ //文件被編譯的時間 _STDC_ //如果編譯器遵循ANSI C,其值爲1,否則未定義。
原创 鏈表相關練習題
#include<iostream> #include<stack> #include<assert.h> using namespace std; typedef struct Node { Node* _pNext; int _
原创 目標文件裏有什麼——揭祕目標文件
程序源代碼被編譯後生成的機器指令被放在代碼段(.text);全局變量和局部靜態變量被放在數據段( .data );除此之外還有程序裏邊的只讀變量(如const修飾的變量)和字符串常量被分配在只讀數據段( .rodata ),註釋信息段
原创 結構體及位段
結構體: 結構體是一些不同數據類型組成的的集合。 結構體的定義: struct { char name; int age; char sex; int phonenum[15]; }student1;這是一個簡單的結構體。這個聲
原创 冒泡排序,選擇排序,二分查找小結
我們知道,排序方法很多:冒泡排序,選擇排序,快速排序,希爾排序。今天,我將就我的瞭解來作出介紹:冒泡排序:冒泡排序是一種較爲簡單的排序方法,它主要思路是遍歷所有的數據,一次比較兩個數,如果它們的順序是我們所要求的,就不變化;如果它們的大
原创 庫函數strcpy,strcat,strcmp,shrlen的實現
char* mystrcpy(char* str, const char* ptr) { char* ret = str; assert(str); assert(ptr); while ((*str++= *ptr++) &&
原创 遞歸和非遞歸方法求斐波那契數
遞歸方法求斐波那契數int fun(int n) { int num = 0; if (n <= 2) { num = 1; return num; } else return fun(n - 1) + fun(
原创 簡單的順序表中的一些函數以及一些簡單的測試
編譯環境是vs2012#include<windows.h> #include<assert.h> #include<iostream> using namespace std; /*struct Seqlist { int *_arr
原创 c語言常見練習題
計算一個程序的運行時間#include<stdio.h> #include<time.h> #include<windows.h> int main() { int start = 0; int end = 0; start = c
原创 c++開篇——自引用指針this
c++中,有一個特別的指針this,也叫自引用指針。這個指針的巧妙之處在於它永遠指向的是當前對象,由此便可以訪問當前對象的所有成員。這樣一來許多問題就得到了巧妙的解決。 注意,this 是一個指針,要用->來訪問成員變量或成員函數。
原创 myhttp
HTTP 是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分佈式超媒體信息系統。 實現一個服務器程序,支持HTTP協議的服務器,瀏覽器進行訪問 從請求角度上,支持GET和POST方法;從相應角度上,支持靜態
原创 c、c++總結——動態內存管理
在介紹動態內存管理之前,讓我先囉嗦幾句關於內存的問題。經常寫代碼的同學都知道,內存我們主要分爲三個:靜態區、堆和棧靜態區主要存儲一些靜態全局變量。靜態區的內容在整個程序運行期間一直存在,在程序運行結束時銷燬。由於它在程序運行之