Time of Update: 2015-06-18
標籤:今天早上在csdn論壇上看到一個文章http://topic.csdn.net/u/20120917/14/82f42e17-977a-4824-95bd-7b79db15d283.html:“C語言中嵌入彙編,究竟有何意義?” 其中看到一個例子是在c語言中插入一段彙編代碼擷取CPU的主頻,製造商和型號的: //====================================================================
Time of Update: 2015-06-18
標籤:c語言 tree #include<stdio.h>#include<stdlib.h>#define depth 5typedef int Status;typedef char TElemtype;typedef struct BiTNode{TElemtype data;struct BiTNode *lchild,*rchild;}*BiTree;Status
Time of Update: 2015-06-18
標籤:1 static關鍵字1.1 隱藏eg://a.c檔案中char a = ‘A‘;void msg(){ printf("Hello\n");}//main.c檔案中extern char a;printf("%c",a);輸出結果:A Hello
Time of Update: 2015-06-18
標籤:常用的資料輸入輸出函數 以下只是個人學習的筆記,由於我也是剛接觸,所以有可能有錯誤,如有錯誤,請指出1.語句 語句:就是完成一定的操作任務,在編寫程式時,生命部分不能算作語句,如,int a=10; 程式中包括聲明部分和執行部分,其中執行部分即由語句組成 2.字元資料輸入輸出(1).字元資料輸出
Time of Update: 2015-06-18
標籤:下面舉一個簡單的例子說明對象之間的拷貝(此例中沒有自訂拷貝建構函式,在調用拷貝建構函式的時候,編譯器會自動產生一個預設的拷貝建構函式,該建構函式完成對象之間的位拷貝)淺拷貝:#include<iostream>using namespace std;class CExample{private:int a;public:CExample(int b){a=b;}void Show(){cout<<a<<endl;}};int
Time of Update: 2015-06-18
標籤:void* 這不叫null 指標,這叫無確切類型指標.這個指標指向一塊記憶體,卻沒有告訴程式該用何種方式來解釋這片記憶體.所以這種類型的指標不能直接進行取內容的操作.必須先轉成別的類型的指標才可以把內容解釋出來.還有‘\0‘,這也不是null 指標所指的內容. ‘\0‘是表示一個字串的結尾而已,並不是NULL的意思.真正的null 指標是說,這個指標沒有指向一塊有意義的記憶體,比如說:char* k;這裡這個k就叫null 指標.我們並未讓它指向任意地點.又或者char* k =
Time of Update: 2015-06-18
標籤:電腦中的記憶體是以位元組為單位的儲存空間。記憶體的每一個位元組都有一個唯一的編號,這個編號就稱為地址。就好像酒店是以房間為單位的,每個房間都有一個唯一的房號,我們根據房號就能找到對應的房間。1. 變數的儲存1> 所佔用位元組數跟類型有關,也跟編譯器環境有關 2> 變數執行個體int b = 10;int a = 134;*記憶體由大到小定址*只儲存二進位形式*每個變數都有地址:第一個位元組的地址就是變數的地址3>
Time of Update: 2015-06-17
標籤:effective c++ 學習筆記 條款32 ***************************************轉載請註明出處:http://blog.csdn.net/lttree********************************************六、繼承與物件導向設計six、Inheritance and Object-Oriented
Time of Update: 2015-06-17
標籤:引言: 有種特殊情況,當兩個類需要相互引用形成一個”環形“引用時,無法先定義使用。 這時候需要用到前向申明但是前向申明的類不能執行個體化。 1 #pragma once 2 3 #include "B.h" 4 class A 5 { 6 public: 7 A(); 8 ~A(); 9 10 B b_;11 };#pragma once#include "A.h"class B{public: B(); ~B()
Time of Update: 2015-06-17
標籤:1直接傳遞對象名用對象名傳遞函數參數時候,在函數調用時將建立一個新的對象,他是形參對象的拷貝例如:#include<iostream>using namespace std;class Time{public:Time(int,int,int);void Print();void reset(Time &t);private:int year;int month;int day;};Time::Time(int y,int m,int d){year =
Time of Update: 2015-06-17
標籤:資料類型 以下只是個人學習的筆記,由於我也是剛接觸,所以有可能有錯誤,如有錯誤,請指出1.編程規範 代碼縮排:統一採用縮排4個字元,不能用空格,用Tab鍵製表位
Time of Update: 2015-06-17
標籤:#define
Time of Update: 2015-06-17
標籤:回調 參數 c語言 c 函數指標 回呼函數1、 函數指標 做參數 2、 回調過程 例代碼//// main.m// C_Project_12//// Created by on 15/3/26.// Copyright (c) 2015年 . All rights reserved.//#import <
Time of Update: 2015-06-17
標籤:c語言 for 嵌套 多維陣列 一、定義: 數組下標在2個以上時,改數組稱為多維陣列。 (所謂多維陣列是多個一維數組的嵌套。)二、三維數組遍曆:for ( int i = 0 ; i < 層數 ;i ++){ for ( int j = 0 ; j < 行數 ;j ++) { for ( int k =
Time of Update: 2015-06-17
標籤:c程式設計 c語言 編程 開發語言 c專家編程 許多新手程式員經常會犯的一種錯誤,就是將 i = 3; 與 i == 3 相互混淆,前者表示一個賦值語句,而後者常常作為判斷的條件。還有的程式員想將指標指向NULL時,寫成了p == NULL;
Time of Update: 2015-06-17
標籤:指標以最簡單的一維數組說明:#include <stdio.h>#include <stdlib.h>void main(){int arr[] = {1,3,5};//一般數組賦值int arr1[3];for (int i =0; i < 3; i++){arr1[i] = arr[i];//這個沒什麼好說的了printf("arr1[i] =%d\n", arr1[i]);}//指標數組賦值int
Time of Update: 2015-06-17
標籤:c語言 函數調用 函數 一、定義:有特定功能的程式碼片段的集合體,我們成為 函數。二、傳回值:1、函數的傳回值稱為 函數的值,只能通過 return 語句返回給主調函數; 2、一個函數只能有一個傳回值; 3、函數即使沒有傳回值也可以使用 return 來結束函數的執行,回到 主調函數; 4、return 後面的語句 不再執行。三、形參、實參1、形參 出現在函數的定義中,以
Time of Update: 2015-06-17
標籤:c c++基礎 c++ 字元流 編程 string類的尋找函數: int find(char c, int pos = 0) const;//從pos開始尋找字元c在當前字串的位置int find(const char *s, int pos = 0) const;//從pos開始尋找字串s在當前串中的位置int
Time of Update: 2015-06-17
標籤:c++ 字串 c 編程 程式設計語言 題目:程式:#include <stdio.h>#include <cstdio>#include <iostream>#include <math.h>#include <stack>#include
Time of Update: 2015-06-18
標籤:extern "C" int _declspec(dllexport)testunity(); extern "C" int _declspec(dllexport)addT(int a,int b);int testunity() { return 3;/*這是函數,裡面可以寫你想要實現的任何功能 */}int addT(int a,int b){return a*2+b*3;}set PATH=C:\Program Files (x86)\Microsoft Visual