日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C/C++拾遗

發布時間:2023/12/15 c/c++ 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C/C++拾遗 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、++分為前置和后置,前置++比+運算優先級高,后置比+運算符優先級低。
2、gets函數是讀取字符串,以回車鍵結束,fgets是讀取一行字符,以換行符結束,getc讀入一個字符,fgetc讀取一個字符,讀取一個字節后后移一位 。
3、C中的結構體沒有函數 但是C++的結構體可以有函數;這是C與C++結構體的區別。
C++的結構體可以被類取代,因為類相對于結構體 具有封裝性等優勢。
C++中結構體與類的區別:
結構體中的成員訪問權限不聲明時候默認是 公開的;而類 是私有的
4、指針的重要作用
表示一些復雜的數據結構;
快速的傳遞數據,減少內存的使用;
使函數返回一個以上的值;
能直接訪問硬件;
能方便的處理字符串;
是理解面向對象語言中引用的基礎;
5、c語言printf()輸出格式大全
http://blog.csdn.net/veronica001/article/details/52450821
轉換說明符
%a(%A) 浮點數、十六進制數字和p-(P-)記數法(C99)
%c 字符
%d 有符號十進制整數
%f 浮點數(包括float和doulbe)
%e(%E) 浮點數指數輸出[e-(E-)記數法]
%g(%G) 浮點數不顯無意義的零”0”
%i 有符號十進制整數(與%d相同)
%u 無符號十進制整數
%o 八進制整數 e.g. 0123
%x(%X) 十六進制整數
%p 指針
%s 字符串
%% “%”
6、大文件表空間只能包含一個文件,但是文件可以達到 4G 個數據塊大小 。
7、Math類中提供了三個與取整有關的方法:ceil,floor,round,這些方法的作用于它們的英文名稱的含義相對應,例如:ceil的英文意義是天花板,該方法就表示向上取整,Math.ceil(11.3)的結果為12,Math.ceil(-11.6)的結果為-11;floor的英文是地板,該方法就表示向下取整,Math.floor(11.6)的結果是11,Math.floor(-11.4)的結果-12;最難掌握的是round方法,他表示“四舍五入”,算法為Math.floor(x+0.5),即將原來的數字加上0.5后再向下取整,所以,Math.round(11.5)的結果是12,
Math.round(-11.5)的結果為-11.
8、
1) malloc 函數: void *malloc(unsigned int size)
在內存的動態分配區域中分配一個長度為size的連續空間,如果分配成功,則返回所分配內存空間的首地址,否則返回NULL,申請的內存不會進行初始化。
2)calloc 函數: void *calloc(unsigned int num, unsigned int size)
按照所給的數據個數和數據類型所占字節數,分配一個 num * size 連續的空間。 calloc申請內存空間后,會自動初始化內存空間為 0,但是malloc不會進行初始化,其內存空間存儲的是一些隨機數據。
3)realloc 函數: void *realloc(void *ptr, unsigned int size)
動態分配一個長度為size的內存空間,并把內存空間的首地址賦值給ptr,把ptr內存空間調整為size。 申請的內存空間不會進行初始化。
4)new是動態分配內存的運算符,自動計算需要分配的空間,在分配類類型的內存空間時,同時調用類的構造函數,對內存空間進行初始化,即完成類的初始化工作。動態分配內置類型是否自動初始化取決于變量定義的位置,在函數體外定義的變量都初始化為0,在函數體內定義的內置類型變量都不進行初始化。

當用delete來釋放用int p = new int[]申請的內存空間時,由于其為基本數據類型沒有析構函數,所以使用delete p與delete []p相同,兩者都會釋放申請的內存空間,若是自定義的數據類型,有析構函數時,用new []申請的空間,必須要用delete []來釋放,因為要delete []時會逐一調用對象數組的析構函數,然后釋放空間

9、聯合與結構的區別?
“聯合”與“結構”有一些相似之處。但兩者有本質上的不同。在結構中各成員有各自的內存空間, 一個結構變量的總長度是各成員長度之和(空結構除外,同時不考慮邊界調整)。而在“聯合”中,各成員共享一段內存空間, 一個聯合變量的長度等于各成員中最長的長度。應該說明的是, 這里所謂的共享不是指把多個成員同時裝入一個聯合變量內, 而是指該聯合變量可被賦予任一成員值,但每次只能賦一種值, 賦入新值則沖去舊值。
10、大小端模式
大端模式,是指數據的高字節保存在內存的低地址中,而數據的低字節保存在內存的高地址中,這樣的存儲模式有點兒類似于把數據當作字符串順序處理:地址由小向大增加,而數據從高位往低位放;這和我們的閱讀習慣一致。
小端模式,是指數據的高字節保存在內存的高地址中,而數據的低字節保存在內存的低地址中,這種存儲模式將地址的高低和數據位權有效地結合起來,高地址部分權值高,低地址部分權值低。
11、運算符優先級
https://baike.baidu.com/item/%E8%BF%90%E7%AE%97%E7%AC%A6%E4%BC%98%E5%85%88%E7%BA%A7/4752611?fr=aladdin
12、關于if-else匹配原則,else與最近的未匹配的if配對(切記)
13、類的大小只與成員變量(非static數據成員變量)和虛函數指針有關,還要考慮到對齊.
14、在多維數組中,只有第一維才能夠省略,由編譯器自動推導。
例如:int a[][3]={1,2,3,4,5,6,7}; 的第一維長度是3,因為編譯器會自動補齊最接近數組個數的數組。
15、
int i=0;
int j=0;
if((++i>0)||(++j>0))
{
//打印出i和j的值。
}
//i=1;j=0

短路原則,如果是 || ,前面真后面就不執行,如果是 && 前面為真后面才執行。
16、在C語言中,關鍵字與保留字表示同一個概念,都是表示C語言提供的特殊標識符,不能用作變量名。
C語言一共有32個關鍵字(或稱保留字)
各關鍵字及其含義如下:
auto:指定變量的存儲類型,是默認值
break:跳出循環或switch語句
case:定義switch中的case子句
char:定義字符型變量或指針
const:定義常量或參數
continue:在循環語句中,回到循環體的開始處重新執行循環
default:定義switch中的default子句
do:定義do-while語句
double:定義雙精度浮點數變量
else:與if連用
enum:定義枚舉類型
extern:聲明外部變量或函數
float:定義浮點型變量或指針
for:定義for語句
goto:定義goto語句
if:定義if語句或if-else語句
int:定義整型變量或指針
long:定義長整型變量或指針
register:指定變量的存儲類型是寄存器變量,Turbo c中用自動變量代替
return:從函數返回
short:定義短整型變量或指針
signed:定義有符號的整型變量或指針
sizeof:獲取某種類型的變量或數據所占內存的大小,是運算符
static:指定變量的存儲類型是靜態變量,或指定函數是靜態函數
struct:定義結構體類型
switch:定義switch語句
typedef:為數據類型定義別名
union:定義聯合體類型
unsigned:定義無符號的整型變量或數據
void:定義空類型變量或空類型指針,或指定函數沒有返回值
volatile:變量的值可能在程序的外部被改變
while:定義while或do-while語句

總結

以上是生活随笔為你收集整理的C/C++拾遗的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。