include <stdio.h>
int main(int argc char *argv[]){
printf("hello,world!!");
}
預(yù)處理命令
<>:把括號(hào)里面的內(nèi)容引用到源文件
stdio.h:頭文件,是計(jì)算機(jī)自帶的庫(kù)教届,可以直接使用
main:函數(shù)名响鹃,main()是主函數(shù),c程序原文件有且只能有一個(gè)main()即主函 數(shù)0秆怠B蛑谩!c程序的入口强霎,即所有的c程序都是從main()開(kāi)始執(zhí)行
int argc:參數(shù)的個(gè)數(shù)
char *argv[]:記錄參數(shù)
printf():是庫(kù)函數(shù)忿项,包含在<stdio.h>中,按一定格式輸出城舞。
return 0:返回轩触,或者函數(shù)結(jié)束
注:此程序基本決定了c程序的框架
1.C的數(shù)據(jù)類(lèi)型
基本數(shù)據(jù)類(lèi)型:
(1)整數(shù)類(lèi)形:
int :基本整形數(shù)據(jù)。
short int:短整型椿争。
long int:長(zhǎng)整形怕膛。
unsigned:無(wú)符號(hào)熟嫩。
singed:有符號(hào)秦踪。
(2)字符型:char
字符由‘ ’引起來(lái)的單個(gè)字母,數(shù)字或其他符號(hào)。
getchar():獲取單個(gè)字符
putchar():輸出單個(gè)字符
(3)實(shí)型(浮點(diǎn)型):double:雙精度椅邓,有效位15位左右 柠逞。float:?jiǎn)尉龋行?位左右景馁。
(4)枚舉類(lèi)型:enum
構(gòu)造數(shù)據(jù)類(lèi)型:數(shù)組類(lèi)型板壮,結(jié)構(gòu)體(struct),聯(lián)合體(union)合住。
指針類(lèi)型:
空類(lèi)型:void
2.變量的定義
(1)datatype name1,name2,name3……;
可以定義多個(gè)變量绰精,中間用逗號(hào)隔開(kāi),結(jié)尾用分號(hào)結(jié)束M父稹1渴埂!
(2)建議一行定義一個(gè)變量并初始化A藕Α硫椰!
datatype name =value;
3.標(biāo)識(shí)符
包括變量名,函數(shù)名萨蚕,及其他標(biāo)號(hào)等
(1)命名規(guī)則:可讀性要高靶草,做到見(jiàn)名知意。駝峰命名法岳遥。盡量不要用漢語(yǔ)拼音^认琛!
(2)標(biāo)識(shí)符的命名要求:字母(A-Z寒随,a-z)糠悯,下劃線,數(shù)字組成,且規(guī)定第一個(gè)字符不能為數(shù)字妻往。
4.格式輸出輸入printf()/scanf()
(1)printf():按一定個(gè)數(shù)輸出
pritnf("占位符"互艾,參數(shù)列表);
printf("打印輸出的內(nèi)容");
%m.nf:(右對(duì)齊!)
m:總位數(shù)
n:小數(shù)部分的保留位數(shù)
%-m.n:(左對(duì)齊)
(2)scanf():按一定格式輸入
scanf("占位符"讯泣,參數(shù)列表);
&:取地址符號(hào)
占位符
printf() scanf()
int %d %d
double %lf %f
char %c %c
long %l %l
float %f %f
short %s %s
5.常量
數(shù)字常量:1,2,3
字符常量:‘s’,'2'
字符串常量:由雙引號(hào)括起來(lái)的字符序列(由一個(gè)或多個(gè)字符組成的)
實(shí)型常量:1.123 2.123
6.變量和常量的區(qū)別
變量:值可以更改纫普,先定義后使用。
常量:值不可以改變好渠,不需要定義或聲明昨稼,隨時(shí)可以使用。
變量的初始化:變量名=常量拳锚;
注:類(lèi)型一定要一致<偎ā!霍掺!
2.運(yùn)算符
匾荆,+拌蜘,-,*牙丽,/简卧,%,++烤芦,--
自增:
++i
num=++i;
i=i+1;
num=i;
i++
num=i++;
num=i;
i=i+1;
3.關(guān)系運(yùn)算符
大于:>
小于:<
等于:==
大于等于:>=
小于等于:<=
不等于:!=
4.使用scanf()的注意事項(xiàng)
(1)一定要嚴(yán)格按照scanf()中的格式輸入變量的值>倜洹!
」孤蕖(2)使用scanf()時(shí)铜涉,取參數(shù)列表中參數(shù)的地址,scanf()是將輸入的值保存到變量對(duì)應(yīng)的地址中遂唧!
〗驹搿(3)緩存區(qū)問(wèn)題
scanf()函數(shù)中不能使用換行符:\n