C語(yǔ)言基礎(chǔ)1

目標(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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容