书接上文,我们已经了解C语言相关算法,而我们今天要谈是C语言的基本语法,一听到C语言还有语法,不会像英语那样吧,要背知识点,其实想一想每学一个知识点,都会有自己不会的地方,自然而然的需要背下来,但是在自己懂的情况下去背,事半功倍,对,因此跟上我的步伐,一起来了解C语言相关语法。
一:C语言的数据类型
上面的图为C语言的相关数据类型,但是我是基本的C语言语法,就只讲基本数据类型,像枚举类型,派生类型后面将会详细讲解。
二:C语言的运算符和变量
这里简单介绍一下变量。变量分为常量,变量,常变量。
//常量:1.整形常量(1,2,3) 2.实型常量(1.2*e25)(e:是以10为底的指数) 3.字符常量('a','b') //但是有种特殊的特殊的常量为转义字符(是以\...的形式如:\',\"...) //{ //\' ---->是(') //\" ---->是(") //\? ---->是(?) //\\ ---->是(\) //\a ---->是(发出声音) //\b ---->是(退格) //\f ---->是(换页) //\n ---->是(换行) //\t ---->是(==Tab) //\v ---->是(垂直制表符) //\000 这个是八进制, 如(\123,从最右边开始3*8º+2*8¹+1*8²) //\x00 这个是十六进制,如(\x12,从最右边开始2*16º+1*16¹)(要知道位数是以:0~9到a~) //}
这里简单介绍运算符。
1.算数运算符(+ - * /)*是乘的意思,/是除的意思,不要和数学的乘除搞混! 2.关系运算符(> < == >= <= !=) (这里的小于等于一定要把=放在右边) 3..... 咱们这里是初学C语言,后面的运算符会一一讲述
重点:++ –
a++,这个是后置加加,先用a的值,再让a+1
++a,这个是前置加加,先让a+1,再用a的值
–是一个道理。
比如来道例题:
(a=1,b=1,b=(a++):这里先b=a+b,再a++,最后b=2,a=1)
(a=1,b=1,b=(++a):这里先a++,再b=a+b,最后b=3,a=2)
三:C语言的输入和输出
//给出三角形的三边长,求三角形面积 #include<stdio.h> #include<math.h> //引用数学的头文件如:平方pow(),开方sqrt().... int main() { double a,b,c,s,area //定义一个double的三边 a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("%0.2lf",area); return 0; } //此代码的相关知识点,%lf是double的输出格式 //%d 是整形输出 ,%f是float的输出格式, //%c 是字符的输出 ,%s是字符串的输出 //定义float的变量:float a=3.14f 一定要加上f,是要区别double的 //%5.2lf 是输出小数为两数的面积,对齐为5
咱们第三章的知识点就到这里了。