Time of Update: 2015-06-30
標籤:轉自 http://blog.chinaunix.net/uid-21411227-id-1826942.html 1.
Time of Update: 2015-06-30
標籤:C++的運算子十分豐富,使得C++的運算十分靈活方便。例如把賦值號(=)也作為運算子處理,這樣,a=b=c=4就是合法的運算式,這是與其他語言不同的。C++提供了以下運算子:算術運算子+(加) -(減) *(乘) /(除) %(整除求餘) ++(自加) --(自減)關係運算子>(大於) <(小於) ==(等於) >=(大於或等於)
Time of Update: 2015-06-30
標籤:$bcb/bin目錄中有個implib.exe把你的vc.dll和implib.exe複製到c盤根目錄下運行cmd進入c盤根目錄執行c:\implib -a cb.lib vc.dll會產生cb.lib,將產生出的檔案添加進入工程,然後再將對應的.h添加進入工程,將dll複製到項目路徑下即可。 -----------------------------------------------------------------------------------------
Time of Update: 2015-06-30
標籤:賦值運算子賦值符號“=”就是賦值運算子,它的作用是將一個資料賦給一個變數。如“a=3”的作用是執行一次賦值操作(或稱賦值運算)。把常量3賦給變數a。也可以將一個運算式的值賦給一個變數。賦值過程中的類型轉換如果賦值運算子兩側的類型不一致,但都是數值型或字元型時,在賦值時會自動進行類型轉換。1) 將浮點型資料(包括單、雙精確度)賦給整型變數時,捨棄其小數部分。2)
Time of Update: 2015-06-30
標籤:基本的算術運算子在本章中主要介紹算術運算子與算術運算式,賦值運算子與賦值運算式,逗號運算子與逗號運算式,其他運算子將在以後各章中陸續介紹。常見算數運算子運算子說明舉例+加法運算子,或正值運算子3+5,+3-減法運算子,或負值運算子5-2,-3*乘法運算子3*5/除法運算子5/3%模運算子,或稱求餘運算子%兩側均應為整型資料,如7%4的值為3需要說明,兩個整數相除的結果為整數,如5/3的結果值為1,捨去小數部分。但是,如果除數或被除數中有一個為負值,則舍入的方向是不固定的。例如,-5/3在有
Time of Update: 2015-06-30
標籤:在C和C++中,常在運算式中使用自增(++)和自減(--)運算子,他們的作用是使變數的值增1或減1,如:++i(在使用i之前,先使i的值加1,如果i的原值為3,則執行j=++i後,j的值為4)--i (在使用i之前,先使i的值減1,如果i的原值為3,則執行j=--i後,j的值為2)i++
Time of Update: 2015-06-30
標籤:避免返回handles指向對象內部成分本節作者講述的知識核心是對於一個類來說,應該避免類返回自己內部的私人資料。 如下:class Point{public: Point(int x, int y); …… void setX(int newVal); void setY(int newVal); ……};struct RectData{ Point ulhc;//upper left-hand corner point lrhc;//lower
Time of Update: 2015-06-30
標籤:數組 成對 位操作 //給?組組數,只有兩個數只出現了一次,其他所有數都是成對出現的,找出這兩個數。#include <stdio.h>int find_one_pos(int num) //找一個為為1的位置{int n = 0;while(num){if (num & 1 == 1)break;else{n++;num >>=
Time of Update: 2015-06-30
標籤:// 不用大與小與號,求兩數最大值#include <stdio.h>int max(int a, int b){int c = a - b;int d = 1 << 31;if ((c&d) == 0){return a;}else{return b;}}int main(){printf("%d是大數\n", max(0, 2));printf("%d是大數\n", max(3,
Time of Update: 2015-06-30
標籤:// 將正數變成對應的負數,將負數變成對應的正數#include <stdio.h>int turn(int a){if (a <= 0){a = ~a + 1;}else{a = (a ^ 0xffffffff) + 1;}return a;}int main(){printf("%d\n", turn(5));printf("%d\n", turn(0));printf("%d\n", turn(-1));
Time of Update: 2015-06-30
標籤:c++ new operator new placement new 一、new 操作符(new operator)人們有時好像喜歡故意使C++語言的術語難以理解。比如說new操作符(new operator)和operator new的區別。 當你寫這樣的代碼:string *ps = new
Time of Update: 2015-06-30
標籤:位操作 置1 置0 //編寫函數,將一個數的指定位置置0或置1#include <stdio.h>unsigned int set_bit(unsigned int num, int pos, int flag){int n = 1;n = n << (pos - 1); //將n的第pos位置1,其他全為0if (flag == 0){num =
Time of Update: 2015-06-30
標籤:// 編寫一個函數,這個函數可以將一個整數的指定位置1或置0#include <stdio.h>int set_bit(int a, int pos, int flag){int b = 1 << (pos - 1);if (flag == 0){a &= ~b;}else{a |= b;}return a;}int main(){printf("%d\n", set_bit(2, 1, 1));// 3printf("%d\
Time of Update: 2015-06-30
標籤:c語言 迴圈 判斷 求和 //不使用迴圈和判斷語句,求出1-100之間所有數的和#include <stdio.h>int fun(int n, int *sum){*sum = *sum + n;(n--) && (fun(n, sum));return n;}int main(){int n = 100;int sum =
Time of Update: 2015-06-30
標籤://將正數轉成負數,將負數轉成正數#include <stdio.h>int change(int num){if (num < 0){num = ~(num - 1);}else if (num >0){num = ~num + 1;}return num;}int main(){printf("%d\n", change(5));printf("%d\n",
Time of Update: 2015-06-30
標籤:// 給一組數,只有一個數只出現了一次,其他所有數都是成對出現的。找出這個數#include <stdio.h>int find_one(int arr[], int len){int i = 0;int ret = 0;for (; i < len; ++i){ret ^= arr[i];}return ret;}int main(){int arr[] = { 1, 2, 3, 4, 1, 2, 3 };printf("%d\n",
Time of Update: 2015-06-30
標籤://判斷一個數是否為2的n次方#include <stdio.h>int is_two_n(int num){if ((num&(num - 1))) //去掉一個1,判斷是否為0return -1;return 1;}int main(){int a;printf("請輸入數字:");scanf_s("%d",&a);if
Time of Update: 2015-06-30
標籤:其實在前面的例子中已經多次用到了變數。在程式運行期間其值可以改變的量稱為變數。一個變數應該有一個名字,並在記憶體中佔據一定的儲存單元,在該儲存單元中存放變數的值。請注意區分變數名和變數值這兩個不同的概念,見圖2.6。圖2.6變數名規則先介紹標識符的概念。和其他進階語言一樣,用來標識變數、符號常量、函數、數組、類型等實體名字的有效字元序列稱為標識符(identifier)。簡單地說,標識符就是一個名字。變數名是標識符的一種,變數的名字必須遵循標識符的命名規則。C++規定標識符只能由字母、數字
Time of Update: 2015-06-30
標籤:C#裡類及類成員的修飾符有以下五個如下:public 公開 類及類成員的修飾符 對訪問成員沒有層級限制private 私人 類成員的修飾符 只能在類的內部訪問protected 受保護的 類成員的修飾符 只能在該類和該類的衍生類別中訪問,不管該衍生類別和基類是否在同一程式集中internal 內部的 類及類成員的修飾符 訪問僅限於程式集中protected internal 受保護的內部 什麼意思呢? 注意看圖
Time of Update: 2015-06-30
標籤:我們可以用@去起一個和C#內建標誌符同名的表示符。比如string @string = "string";Console.WriteLine(@string);string @test = "test";Console.WriteLine(test);string _test1 = "test1";Console.WriteLine(_test1); 下面是IL代碼可以看到不同之處.method private hidebysig static void Main(