主要內(nèi)容:
C和C++的區(qū)別
集成開(kāi)發(fā)環(huán)境的工作內(nèi)容(一個(gè)原始碼農(nóng)的誕生)
C語(yǔ)言中注釋語(yǔ)句的使用
include的作用
main函數(shù)的簡(jiǎn)單介紹
printf函數(shù)的格式化輸出
scanf函數(shù)的格式化輸入
變量的定義
一、C和C++的區(qū)別
C面向過(guò)程 C++面向?qū)ο?br>
生活例子
C上課:小王 走進(jìn)教室 拿出電腦 開(kāi)始聽(tīng)東哥的課
C++:找對(duì)象 誰(shuí)來(lái)上課 Teacher (老師的性別,年齡则涯,外貌等等)
誰(shuí)來(lái)聽(tīng) Student (學(xué)生的年齡,性別紫谷,外貌等等)
什么課 Subject (課程的內(nèi)容)
哪里上 Classroom(教室的地點(diǎn)...)
怎么上 computer (上課的工具的具體介紹)
二、集成開(kāi)發(fā)環(huán)境的工作內(nèi)容
1.寫(xiě)代碼---文本編譯器
include <stdio.h>
int main(){
printf("hello world");
}
2.預(yù)編譯->編譯器(制定規(guī)則)GCC
gcc -E test.c -o test.i
a 、展開(kā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
a鹃彻、轉(zhuǎn)化為目標(biāo)文件
二進(jìn)制數(shù)據(jù)
1011110010100
5.鏈接->把所有目標(biāo)文件鏈接為可執(zhí)行的程序
gcc -o test test.o
三、C語(yǔ)言中注釋語(yǔ)句的使用
// 單行注釋
/*
*/ 多行注釋
#include的作用
include 宏 導(dǎo)入頭文件
若系統(tǒng)已經(jīng)提供某些功能的實(shí)現(xiàn)妻献,只需使用include將這些功能導(dǎo)入進(jìn)來(lái)就行
導(dǎo)入頭文件方式
a.<系統(tǒng)提供的類(lèi)庫(kù)> stdio.h stdlib.h math.h string.h
b. “自己定義的頭文件”calculate.h
如#include <stdio.h>
編譯器首先從系統(tǒng)的類(lèi)庫(kù)里去查找這個(gè)頭文件蛛株,若無(wú),再到自己的文件中查找育拨,否則報(bào)錯(cuò)
如#include ”stdio.h“
編譯器首先從自己的文件中查找谨履,若無(wú),再?gòu)南到y(tǒng)的類(lèi)庫(kù)里去查找這個(gè)頭文件熬丧,否則報(bào)錯(cuò)
main函數(shù)的介紹
int main(int argc,char*argv[]){
printf("%d",argc);//1
printf("%s",argv[0]);//C:\Dev-cpp\c1.exe
return 0;
}
a.main ()函數(shù) = 代碼塊 = 完成特定功能
所有程序的入口點(diǎn)都是main函數(shù)
b.int->返回值 記錄當(dāng)前程序運(yùn)行狀態(tài)
return返回值0:正常結(jié)束 非零: 異常結(jié)束
c.int argc:參數(shù)個(gè)數(shù) argument count
char*argv[]: 每個(gè)參數(shù)組成的的字符串?dāng)?shù)組
printf函數(shù)格式化的輸出
printf("hello world");
即輸出 hello world
scanf函數(shù)格式化輸入
#include <stdio.h>
int main(){
int a = 0;
scanf("%d",&a);
return 0;
}
即要求你輸入一個(gè)整數(shù)
scanf中注意的一些問(wèn)題
a.scanf("%d",&a) 其中"%d"即為輸入的格式笋粟,所以一般在scanf的""中不要隨意增添其他的東西
e.g scanf("%d\n",&a) 在程序運(yùn)行是即要求你輸入 整數(shù)\n 才能輸出結(jié)果
b.scanf("%d",&a) ‘&’取地址符號(hào)一定要記得
變量的定義
變量 記錄數(shù)據(jù)
a.變量的基本數(shù)據(jù)類(lèi)型-->只能存一個(gè)值
int 整型數(shù)據(jù)
long 長(zhǎng)整型
float 單精度浮點(diǎn)數(shù) e.g 1.5
double 雙精度浮點(diǎn)數(shù)
char 字符 e.g 'd' 'a'
string 字符串 e.g "jack" "tim"
short 短整型
bool 是、成立true 不是析蝴、不成立false
b.占據(jù)內(nèi)存空間不同
printf("%d\n",sizeof(int));//4(64位)
printf("%d\n",sizeof(long));//4,區(qū)別在windows和MAC中的不同害捕,長(zhǎng)整型在MAC中占8個(gè)字節(jié),Windows中只占4個(gè)字節(jié)
printf("%d\n",sizeof(float));//4闷畸,區(qū)別在windows和MAC中的不同吨艇,長(zhǎng)整型在MAC中占8個(gè)字節(jié),Windows中只占4個(gè)字節(jié)
printf("%d\n",sizeof(double));//8
printf("%d\n",sizeof(short));//2
printf("%d\n",sizeof(char));//1
printf("%d\n",sizeof(bool));//1