C语言:随笔1

1、面向过程和面向对象的程序设计思想:

面向过程:面向过程是一种以事件为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步步实现,使用的时候一个个依次调用就可以了。(意思就是我要做一件事我会把这件事分为一个个的细节,然后把每一个细节再细化到让CPU能够接受的程度去做)

面向过程:(Object Oriented,简称OO)是一种以事物为中心的编程思想。(对象是把一系列的过程封装起来,然后你要干嘛就直接操作这个类让他去干嘛,他只是一个封装底层还是过程)

比如说我们设计一个机器人让他去帮我么买菜,面向过程的话我们要一步一个脚印,先出左脚抬高右脚降低然后踩到地上再移动多少度,这个我们是面向过程来设计的,每一步都要精确好,而面向对象不同,他把走这个动作先设计好,左脚右脚多少度多少步就设计在走这个类里面,而面向对象要操作他的时候你就直接给他一个命令走,就可以走了。(他只是对他的一个封装底层还是过程)

2、数据类型:

//符号常量
#define 标识符 常量//其中#define也是一条预处理命令(预处理命令都以#开头,称为宏定义命令)标识符一般大写

3、变量:其值可以改变的量就称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元,变量定义必须放在变量使用之前,一般放在函数体的开头部分,要区分变量名和变量值是两个不同的概念。

int k=3;
//上述k是变量名称;3是变量值;0x0010ff是变量地址。

4、为什么char占1个字节?

因为1个字节8位,2的8次方是256,ASCII总共刚好就是256。

因为内存中没有abc等字母,所以它是以对应的ASCII值的形式存在的,只有对应的127、122之类的数。内存里边只存在数,而不存在字母,而且数都是以1和0的二进制数表示的,然后再慢慢转化,想变成字母再慢慢转化。

5、自增自减运算符:

++i:i自增1后再参与其他运算。

--i:i自减后再参与其他运算。

i++:i参与运算后,i的值再自增1。

i--:i参与运算后,i的值再自减1。

i=5;
y=i++;//这里先把5赋给y,再将i的值加1,i等于6。
y=++i;//先把i的值自增1,i等于6,再把6赋值给y。

6、C语言的基本域据介绍:

1)表达式语句:由表达式加上分号“;”组成。

2)函数调用语句:由函数名、实际参数加上分号“;”组成。

3)控制语句:用于控制程序的流程,以实现程序的各种结构方式,他们由特定的语句定义符组成。C语言有9种控制语句,可以分为以下3类:

1类:条件判断语句:if语句、switch语句;

2类:循环执行语句:do while语句、while语句、for语句;

3类:转向语句:break语句、goto语句、continue语句、return语句;

4)复合语句:把多个语句用大括号{}括起来组成的一个语句称复合语句;

5)空语句:只有分号";"组成的语句称为空语句。空语句是什么也不执行的语句,在程序中空语句可用来做空循环体。

7、scanf函数(格式输入函数)

scanf("格式控制字符串",地址表列)

其中格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址,地址是由地址运算符"&"后跟变量名组成的。

void main()
{
   int a,b,c;
   printf("input a,b,c\n");
   scanf("%d%d%d",&a,&b,&c);
   printf("a=%d,b=%d,c=%d",a,b,c);
}

8、break语句,专用于跳出switch语句,break语句只有关键字break,没有参数。break是跳出循环。break也可以用在for循环等语句。

猜你喜欢

转载自blog.csdn.net/m0_37957160/article/details/108094150
今日推荐