c語言:是一門面向過程的高階語言。
c++:也是一門物件導向的高階語言。基於c語言的基礎上,發展出來的新的語言
c語言與c++的區別與相同點:
c語言的原始檔
.cc++語言的原始檔
.cpp
c語言的標頭檔案 .h
c++語言的標頭檔案 檔名
上層的標準輸入輸出標頭檔案
c stdio.h
輸入輸出函式
c++iostream
輸入輸出物件
編譯器:
gcc預設編譯c語言的檔案
gcc -lstdc++ 原始檔.cpp -o 輸出
g++編譯c++語言的檔案
作用域:
作用域::內容;
eg:
全域性作用域
::變數;
輸入輸出:
c: scanf() / printf()
c++:物件 cin/cout
cout《內容《內容2<<...;
注:cout是支援基本型別的
cin>>空間1>>空間2...;
運算子:
插入流運算子: 《值 >>空間
引用:就是變數的別名。 (普通變數,指標變數)
定義引用:
型別& 別名=變數;
注:定義引用不會分配儲存空間,就是變數的別名
型別* &別名=初始化;
預設值形參: 形參值是可以預設值
型別 函式名(型別 形參1=值,型別 形參2=值)
呼叫函式(值1,值2);
//注:如果不傳遞值,則按預設形參值(實參傳遞順序是從左往右傳遞)
//注:如果是部分預設形參時,預設形參只能多右往左預設(且中間形參不能間隔)
void show(int a,int b=3,int c=2,int d=1)
過載:在同一作用域下,c++可以允許定義同名的函式或方法 (分清與重寫概念區別(後面繼承中講解))*
注:不能定義同名的變數名;
注:同名,但不同形參(可以型別不同,或者形參的個數不同)
函式名與形參都要匹配
const型別:
1 常變數: const 型別 變數=值; 不允許通過變數名修改內容
型別 const 變數=值
2 指標常量
型別* const變數名:
常量指標
const 型別* 變數名;;
常指標常變數
const 型別* const 變數名;
函式模板:建立通用的函式型別(型別:任務型別(基本型別,複雜型別))
template
t 函式名(t 形參,t形參)
注:型別t由呼叫函式的實參來確定
template
bool 函式名(t型別形參1,int 型別形參2...t1形參n)
注:返回值為t型別 形參2為int型別
類和物件:
隱式型別轉換原則:
1、如果是char-->int
short->int
float-->double
int+float---->double
char+short--->int
short+float->double
嵌入式每日學習心得2017 07 08
linux系統管理技術 linux系統的使用方式 1 桌面環境操作 傻瓜化,但功能不夠強大,某些操作效率很低甚至無法完成 2 shell命令 專業高效,但非常不直觀友好,學習難度大,需要記憶命令 要成為unix linux系統骨灰級玩家,必須常用掌握shell命令!常用的桌面環境 gnome kde...
嵌入式每日學習心得2017 07 10
對於linux相關命令,再次作一點總結,今天是上半部分,明天是下半部分 關於布置的小問題 問題1更改使用者名稱 usermod l newusername username 問題2更改主機名 hostname newname vi etc sysconfig network 問題3su和su 的區別...
嵌入式每日學習心得2017 07 13
進製 表數方式,是幾進製,就逢幾進一 十進位制 逢十進一 9 0 123 10 百 十 個 1 3 0 二進位制 逢二進一 1 0 2 八進位制 逢八進一 7 0 0123 八 十 3 8 0 2 8 1 1 8 2 八 二 001 010 011 十六進製制 逢十六進一 f a 9 0 0x321...