C語言之父:丹尼斯*里奇
c語言的優(yōu)缺點(diǎn):
有點(diǎn):書上查找
缺點(diǎn):當(dāng)它的代碼很大時烂琴,它的不可控性會非常明顯耕渴。
1 ,C的引入
#include
int main(int argc, char *argv[])
{
printf“hello,world!\n");
return0;
}
程序分析:
#:預(yù)處理命令
include:頭文件的包含
<>:把括號里面的內(nèi)容引入到原文件中
stdio.h :頭文件,是計算機(jī)自帶的庫,可以直接使用
main:函數(shù)名,main()是主函數(shù)毙玻,C程序源文件有且只能有一個
main()即主函數(shù)!@壬ⅰ!C橫須的入口梧疲,即所有的c程序都是從main()開始執(zhí)行!!!
int argc:參數(shù)的個數(shù)允睹,
char *argv[]:記錄參數(shù),
printf():是庫函數(shù)包含在,中幌氮,按一定格式輸出缭受。
return 0;返回该互,或函數(shù)結(jié)束米者。
注:
此程序基本決定了,c語言程序的框架!
2 .C的數(shù)據(jù)類型
基本數(shù)據(jù)類型:
整型類型(int/整型宇智,short int/短整型, long int/長整型,unsigned/無符號蔓搞,signed/有符號),
字符型(char):由’‘引起來的單個字母随橘,數(shù)字或其他符號例如’e‘ 'l' 'i'等都是字符喂分。
getchar:獲取單個字符,
putchar:輸出單個字符机蔗,
實(shí)型/浮點(diǎn)型(float double):float單精度蒲祈,有效位7位左右 ,double/雙精度有效位15位左右萝嘁。
枚舉類型(enum) e/E nn:n一定是整數(shù)梆掸。例:new_numf =numf *10P^n;
12.2E3=====12.2*10^3
構(gòu)造數(shù)據(jù)的類型,數(shù)據(jù)類型牙言,結(jié)構(gòu)體(struct)酸钦,聯(lián)合體(union)
指針類型,空類型/void
2變量的定義:
date:數(shù)據(jù)
type:類型
DateTypeName1嬉挡,Name2钝鸽,汇恤。。拔恰。因谎。。Namen颜懊;
可以定義多個變量财岔,中間用逗號隔開。結(jié)尾用分號結(jié)束:拥=宠怠!
DateTypeName;
DateTypeName:
建議一行定義一個變量并初始化O陶狻R幕小!
DateTypeName = valre媳维;
3酿雪,標(biāo)識符
包括變量名,函數(shù)名侄刽,及其其他標(biāo)號等指黎。
(1)標(biāo)識符的命名要求
可以由字母(a-z,A-Z)州丹,下劃線(_),數(shù)字組成醋安。規(guī)定,第一個字符不能為數(shù)字墓毒。
(2)命名規(guī)則
可讀性要高吓揪,做到見名知意。
駝峰命名法蚁鳖,(英文單詞不會的通過百度磺芭,有道,查找)醉箕,不要用漢語拼音
4格式化輸入/輸出:printf()/scanf()
1,printf()
按一定格式輸出:
2钾腺,scanf()
按一定格式輸入,scan("占位符讥裤,“參數(shù)列表):
一一對應(yīng)放棒,printf("打印輸出的內(nèi)容”)
%nnf右對齊%-n mf左對齊
m:總位數(shù)
n:小數(shù)
&:去地址符號
占位符:
printf()scanf()
int%d%d
char%c
long%ld%d
float%f%f
double%lf%lf
字符串%s
5常量
數(shù)字常量:
字符常量:’d‘ ’$''?'
字符串常量:有雙引號括起來的字符序列,(由一個或多個字符組成)己英,
注意:字符串和字符的的區(qū)別间螟,字符串的末尾會默認(rèn)以\0為結(jié)束標(biāo)志
'a':占一個字節(jié)“a”占兩個字節(jié)’\0':字符串的結(jié)束標(biāo)志,一般不顯示。
實(shí)型常量:1.234 -2.35
6變量和常量的區(qū)別厢破,
變量:其值可以更改荣瑟,先定義后使用,
常量:其值不可更改摩泪;隨時可以使用笆焰,無需定義或聲明。
變量的初始化:
變量名=常量见坑; 注:類型一定要一致H侣印!荞驴!
二 : 運(yùn)算符/操作符
1不皆,sizeof()
計算大小,得出對應(yīng)變量或數(shù)據(jù)類型所占內(nèi)存空間大小
單位:字節(jié)(byte)1字節(jié)= 8位(bit)
sizeofDaTaType
64位機(jī)下:
sizeof(char)=1
sizeof(short)= 2
sizeof(int)=4
sizeof(long)=8
sizeof(float)=4
sizeof(double)=8
32位機(jī)如下同64位機(jī)熊楼,只有l(wèi)ong的大小不一致
sizeof(char)=1
sizeof(short)= 2
sizeof(int)=4
sizeof(long)=4
sizeof(float)=4
sizeof(double)=8
(2)對應(yīng)變量的內(nèi)存大信Α:
sizeof(ch_size)=1
sizeof(char_size)= 1
sizeof(short_size)= 2
sizeof(int_size)=4
sizeof(long_size)=8
sizeof(float_size)=4
sizeof(double_size)=8
注意(2)(1)的結(jié)果,對比數(shù)據(jù)類型所占的大小孙蒙,和其定義的變量所占的內(nèi)存的大小项棠。
//加減乘除對應(yīng)的英文縮寫加/sum減/sub乘/nul除/dev取余/%
自增:++++i:先自增后取值,即i=i+1挎峦,i=i,num=ii++:先取值后自增合瓢,即num=i坦胶,i=i+1
自減; ----ii--解釋如同自增。
關(guān)系運(yùn)算符:
大于:>a>b:若a>b:則成立晴楔,則結(jié)果位1顿苇;若不成立,則結(jié)果為0税弃;
小于:
等于等于:==同理
大于等于>=同理
小于等于<=同理
不等于!=同理
課后要加大練習(xí),感覺學(xué)習(xí)進(jìn)度有點(diǎn)快,有點(diǎn)吃力缀台,加油N奔蕖!西壮!