目標(biāo):通過面試
后期服務(wù)JNI
C語(yǔ)言和C++的區(qū)別
1.C是面向過程 C++面向?qū)ο?br>
(過程)上課:小王 走進(jìn)教室 拿出電腦 開始聽東哥的課
找對(duì)象:誰上課 Teacher (姓名 身高 年齡 )->東哥
誰來聽 Student (姓名 年齡 學(xué)號(hào))->小王
什么課 Subject(課程編號(hào) 名稱)->Android開發(fā)
哪里上 Classroom(編號(hào) 座位數(shù))->
怎么上 Computer()->
程序從寫出來->有結(jié)果的過程
1開發(fā)工具IDE:DevC++ Android Studio
2創(chuàng)建項(xiàng)目
3運(yùn)行
4結(jié)果
無編譯環(huán)境
1、寫代碼——文本編譯器
#include <studio.h>
int main (){
printf("hello word");
return 0;
}
2、預(yù)編譯——>編譯器(制定規(guī)則)
gcc-E test.c-o test.i
展開
3、編譯——>高級(jí)語(yǔ)言轉(zhuǎn)化為 匯編代碼
gcc-S test.i-o test.s
a檢查語(yǔ)法錯(cuò)誤
b轉(zhuǎn)化為匯編代碼
4、匯編——>把匯編代碼轉(zhuǎn)化為二進(jìn)制數(shù)據(jù)
gcc-C test.s-o test.o
5、鏈接——>把所有的目標(biāo)文件鏈接轉(zhuǎn)為課執(zhí)行的程序
gcc-o test.o test
注釋的使用
// 單行注釋:用于一行簡(jiǎn)單的注釋,不需要換行。
/多行注釋/:注釋內(nèi)容過多,需要換行。
include的作用
include 宏 導(dǎo)入頭文件
<系統(tǒng)提供的類庫(kù)>
stdio.h stdlib.h math.h string.h
"自己定義的頭文件"
?include<studio.h>
編譯器首先從系統(tǒng)的類庫(kù)里面去查找這個(gè)頭文件 若沒有,再到自己的文件中查找,否則報(bào)錯(cuò)。
?include"studio.h"
編譯器首先從自己的文件中去查找這個(gè)頭文件,若沒有,再到系統(tǒng)中查找,否則報(bào)錯(cuò)a檢查語(yǔ)法錯(cuò)誤。
main函數(shù)介紹
main函數(shù)()=代碼塊=完成特定功能
所有的程序的入口點(diǎn)都是main函數(shù)
int返回值 記錄當(dāng)前程序的運(yùn)行狀態(tài)
0: 正常結(jié)束 資源自由分配
非零:1 異常結(jié)束 沒收
int char:參數(shù)個(gè)數(shù) argument count
char*argv[]: 每個(gè)參數(shù)組成的字符串?dāng)?shù)組
int main(int argc,char *argv[]){
printf("%d\n",argc);
printf("%s\n",argv[0]);
return 0;
}
printf函數(shù)格式化輸
printf 輸出語(yǔ)句 終端 console口
printf("hello world");
scanf函數(shù)格式化輸出
輸入語(yǔ)句,用來向終端輸入數(shù)據(jù)
變量
變量是程序可操作的存儲(chǔ)區(qū)的名稱;變量的類型決定了變量存儲(chǔ)的大??;變量名稱必須以字母或者下劃線開頭。
聲明:沒有分配內(nèi)存空間,使用的時(shí)候才會(huì)分配。
定義:立刻為我們分配內(nèi)存空間,賦初值。
使用:
int num1,num2;
scanf("%d %d",&num1,&num2);
printf("%d %d\n",num1,num2);
\n換行
\t一個(gè)縮進(jìn)
基本數(shù)據(jù)類型—>只能存一個(gè)值
int整形數(shù)據(jù)
float單精度浮點(diǎn)數(shù) 1.4 2.3
double雙精度浮點(diǎn)數(shù)1.4
char 字符 'a' 'f'
string 字符串'jack'
short 短整形
bool 是,成立true 不是,不成立false
//占據(jù)的內(nèi)容空間不一樣
printf("%d\n",sizeof(int)) ;//4
printf("%d\n",sizeof(long));//4
printf("%d\n",sizeof(double));//8
printf("%d\n",sizeof(short));//4
printf("%d\n",sizeof(char));//1
printf("%d\n",sizeof(bool));//1
運(yùn)算符
1.算數(shù)運(yùn)算符:+ - * / % ++ --
a++是先賦值后運(yùn)算,++a是先運(yùn)算后賦值。
2.邏輯運(yùn)算符
&&:且,兩個(gè)操作都為真,即為真。
||:或,兩個(gè)操作中一個(gè)為真,即為真。
?。悍?,逆轉(zhuǎn)邏輯狀態(tài)。
3.賦值運(yùn)算符:
=:c=a+b,將a+b的值賦給c
+=:c+=a即c=a+c
-=:c-=a即c=a-c
=:c=a即c=a*c
/=:c/=a即c=a/c
%=:c%=a即c=a%c