c语言程序设计入门(二)

在上一篇文章中,我们简单说了一下C语言的所谓的历史及环境,为什么要说这些,我觉得对于学习一门新的语言来说,还是有必要了解一下这门语言的内容,所谓知己知彼百战百胜。为什么要这么认真学习,因为这是你摆脱你不满现实的唯一可靠的途径。好了,进入今天的正题。
今天要说的是C语言中的变量类型。什么是变量,在数学中,ax+b=c,a,b,c,就是所谓的变量,不过这个变量由于在计算机中存储的原因,需要指明不同的类型,因为存储不同类型的变量是不同的大小的。
在C语言中,变量大致有以下几种:整型(int)、浮点型(float)、字符型(char)、布尔型(bool)。好吧,我现在只能想起来这么多,以后遇到新的东西会附带说明。
首先是整型,其实对于初学者来说,好像并不需要知道太多的东西,就和数学中的整数是一个意思,只不过是在计算机中有了大小和范围限制
整型常量 :整数(十进制常量、八进制常量和十六进制常量)
十进制 数字0~9 非0数字开头 12 -1234 +10
八进制 数字0~7 0数字开头 012
十六进制 数字0~9字母a~f(或A~F) 0x或0X开头 0x10 0x12f
以上就是一些基础知识,记住就好了。
浮点型常量 :实型常量或实数,它只有十进制形式,全部都是有符号数
小数形式:0~9,小数点和正负号表示
指数形式:0~9、小数点、+ -号和字母e/E
说明:
(1)浮点型常量的默认类型是double
(2)在常量后面加f或F指定为float型
(3)指数必须为整数
(4)e/E之前必须有数字
其实聪明的人到现在就会发现,好像就是换了个类型,好像没什么区别,其实在使用中没什么区别的。就是为了不同的需求而已。
对于字符型,在这里说好像并没有什么意义,我想在后面独立写一篇关于字符串和指针的使用。(什么是指针,现在没必要理)
说完了变量类型,接下来就该讲讲运算符,在C语言中,同样有+-*/四种运算,剩下就是一些比较特殊的。如a++ ++a,这两个都是自增运算,其实效果就等于a=a+1;不过不同是,a++是先使用a的值,再让它增加1,++a则相反。具体如下:

#include
int main()
{
int a=0;
printf("%d",a++);
printf("%d",++a);
return 0;
}

对于这个程序,可能需要先讲一下printf这个函数的使用
printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为:
printf(“格式控制字符串”, 输出表列)
其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:
“%d”表示按十进制整型输出;
“%ld”表示按十进制长整型输出;
“%c”表示按字符型输出等。
“%f”,表示float
“%lf”,表示double
非格式字符串原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。
好了,现在返回刚才的程序,结果输出应该是0 2,按照规则,应该不难得到这样的结果
同样的a–和–a也是一样的
还有一种是a+=1,等同于a=a+1(还有-=,*=,/=,都是一个意思)
这些都是双目运算符,即只需要两个变量参与运算,还有一个三目运算符
形式如下:
a>b?c:d 意思是a大于b吗,是的话,结果就是c,否则就是d
还有一种逗号运算符
定义:用逗号把几个运算对象连接起来
格式:
运算对象1 ,运算对象2 ,…… ,运算对象n
功能:
先计算运算对象1的值,再计算运算对象2的值,直到最后计算运算对象n的值
所以表达式最后的值也是对象n的值
(a=3,b=4,a++,b++,a+b )注意一点:当执行完b++时,这个表达式的值是b,当执行a+b的时候,这时候的b已经变成了(b+1)
也就是说,是执行完b++这个表达式之后,就增一了,而不是在执行完这个逗号表达式再增一
好了,下面再补充一个逻辑表达式与关系表达式
关系表达式 :用关系运算符将两个运算对象(算术表达式、赋值表达式、关系表达式和逻辑表达式等)连接起来构成的式子
如:a+3>b+4
(a>b)>(c=2)
(ch!=getchar())
逻辑表达式 :用逻辑运算符将运算对象连接起来的式子
逻辑表达式的值只能是“真”或“假”
表示逻辑运算结果:以数值1代表“真”,以数值0代表“假”
判断是否为“真”:以非0表示“真”,以0表示“假”
如:!5的值是0
a=2&&b=4 的值是1
a=0||b=2 的值是1
短路表达式:在逻辑表达式中不是所有的逻辑运算符都要被执行,只有在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符
例 a&&b&&c //只在a为真时,才判别b的值;
只在a、b都为真时,才判别 c的值
例 a||b||c //只在a为假时,才判别b的值;
只在a、b都为假时,才判别 c的值
例 a=1;b=2;c=3;d=4;m=1;n=1;
(m=a>b)&&(n=c>d) //m=0,n=1
好了,东西这次的差不多就这样了,最后补充两个小知识点
printf(“%d\n”,a)//表示输出一行,下次输出时光标移到下一行开始
printf(“%.2f\n”,a)//表示输出小数点后两位
本次讲的都是些基础知识,大部分都是需要记忆的,好吧,C语言也是一门语言,也是需要记忆的。。。

你可能感兴趣的:(C语言入门,c语言)