原创 運算符詳解

數學處理函數:abs(x)  =>| x |(適用於整型數值)fabs(x)=>|x |(適用於浮點數)sqrt(x)=> 求x的算術平方根pow(x,y)=>求x的y次方(極爲耗時)exp(x)=>e的x次方log(x)=>In(x)lo

原创 Linux文件權限詳解

Linux中一切皆文件,所以文件很重要,文件的屬性和如何改變屬性。查看文件的屬性:文件的擁有者分爲所有者,所屬組和其他。在以root身份登錄後,使用ls -al,可以列出所有文件的詳細信息,包括隱藏文件(就是第一個文件名爲字符.開頭的), 

原创 深拷貝與淺拷貝

淺拷貝:僅僅將需要copy的內存空間的首地址賦值一份,粘貼到另一個指針的內容上,二者在內存上指向的是同一塊內存空間深拷貝:重新開闢空間,將另一個空間的內容賦值的這個空間上,兩者的指針是指向不同的內存空間。  在C++中,假設我們定義了一個n

原创 逗號表達式與自增自減運算符和類型轉換的規

逗號運算符逗號運算符優先級最低;逗號運算符是用來分割多個表達式的;由逗號運算符組成的逗號表達式的運算結果是:最後一個表達式的結果注意:int i;i = 3,4,5,;以上語句得到的i的值爲3i = (3, 4, 5);得到的i的值爲5總結

原创 短路運算與格式符

邏輯運算中的0,1律0 && A ===> 01 && A ==> A0 || A => A1 || A ===> 1由上述可知任何數與1相或都是1任何數與0相與都是0短路運算僅發生在邏輯表達式中;在或運算時候,當第一個表達式爲真時(非0)

原创 Linux文件權限詳解

Linux中一切皆文件,所以文件很重要,文件的屬性和如何改變屬性。查看文件的屬性:文件的擁有者分爲所有者,所屬組和其他。在以root身份登錄後,使用ls -al,可以列出所有文件的詳細信息,包括隱藏文件(就是第一個文件名爲字符.開頭的), 

原创 字符數組和字符串介紹

字符串:以0結束的字符數組。注意這裏的0是數字0而不是字符0,其ASCII碼值爲48char s[5] = {'A', 'B', 'C', 'D', 'E'};//字符數組char s[5] = {'A', 'B', 'C', 'D', '

原创 三目運算符詳解·

    三目運算符優先級僅高於賦值運算符?:語法:條表 ? 表 1 :表 2運算規則:根據條表的運算規則結果:若條表運算結果爲真,則以表1的運算結果爲表達式的結果,否則用表2的結果爲表達式的結果char sex;scanf("%c", &s

原创 c++對c語言擴展

一實用性增強1.c語言的變量遵循先定義後使用的準則,所有的變量都必須在所有語句之前定義完2.c++變量即定義即可使用,不必在語句之前定義。二regester關鍵字增強register是請求將其變量a直接放到寄存器中,這樣子速度快在c語言中,

原创 c++的命名空間

一.C++的命名原則namespace是指標識符的各種可見範圍,c++的所有標識符都被定義在一個名爲std的namespace中。1.<iostream>和<iostream.h>是兩個不同的文件,後綴爲.h的頭文件c++標準已經明確提出不

原创 在一個字符串尋找另一個字符串,並且輸出短字符串頭字母在長字符串的下標

錄入兩個字符串,一個字符串是另一個字符串的字串,輸出子串首字母在長字符串的位置。兩個解決辦法使用庫函數strncmp(str1,str2,n);功能:比較str1和str2兩個字符串的前n個字母,一一比較,若str1大則返回1,若str1和

原创 深拷貝與淺拷貝

淺拷貝:僅僅將需要copy的內存空間的首地址賦值一份,粘貼到另一個指針的內容上,二者在內存上指向的是同一塊內存空間深拷貝:重新開闢空間,將另一個空間的內容賦值的這個空間上,兩者的指針是指向不同的內存空間。  在C++中,假設我們定義了一個n

原创 自增自減詳解

在VC下的幾個例子: int i=3;int j=4,k;k = ++i * j++;//k = i*j++此時i值爲4//k = i * j;//此時j值爲4;//k = 16;//j = 5;printf("%d %d %d\n",i,

原创 直接插入排序和選擇排序

選擇排序思想    在生活中,老師讓5小孩子按個子從高到低排列,首選老師從5個學生中選出最高的,放到第一個位置,在從剩下4個學生中選出次高的,放到第二個位置,按照這樣依次排好順序,這就是選擇排序。    第一趟從n個數中選出最大的數,放到第

原创 字符,漢字在計算機中的表示方法

點陣信息:在計算機中,字符的光學信息是用一定規模的成矩陣方式排列的多個像素組成,這個矩陣稱爲點陣。英文字符的點陣採用16*8的規模;每個像素有兩種取值(即黑白兩色),對應二進制的一個位;因此,每保存一個英文字符的點陣信息需要佔用16*8/8