今天学习了分支和循环,但是没有学完,由于内容太多,分两天学,但是已经把c语言的知识都过了一遍,老师还没有细讲,只是带着过了一遍。总结一下今天学的分支和循环
分支和循环
总的来说C语言是一门结构化的程序设计语言
包括1.顺序结构、2.选择结构、3.循环结构
今天先简单记录下最简单的if语句switch语句
if语句的语法结构可以分为以下几种
if(表达式)
语句;
if(表达式)
语句1;
else
语句2;
还有一个多分支的情况
if(表达式)
语句1;
else if
语句2;
else
语句3;
if 语句要控制多条语句的时候要用大括号括起来
一对大括号就是一对语句
else只会和离他最近的未匹配的if匹配,因此写代码时一定要注意好代码风格,该空行的空行,当时可能还能看懂,过一天或者别人来接替你的班的时候可能就看不懂了。
switch语句-----多分支语句
switch语句的语法格式
switch(表达式)
{
case1
printf("");
break
case2
printf("");
break
case3
printf("");
break
...
switch 只管进来的语句,如果要跳出去,需要break
另外switch后面的语句必须要是整型表达式int
而case后面必须是常量像1、2、3、4、5 之类的
如果不加break 这个switch 语句会一直往下进行 ,有可能不会得到你想要的结果
还有一些小知识
==才是等于号的意思,=是赋值的意思,有的时候写(i==5)可能会出现bug,所以建议平时写代码时输入(5==i)
昨天学习了一个指针的知识,要了解什么是指针,必须先知道内存
在地球上我们每个人的都会有一个地址,而计算机其实也是一样的,一个内存是由很多的像每个人的住址一样的小格子的地址,在一个地址里面存着01这种二进制的数字,常见的内存有4G的8G的,其实也是根据这些二进制所占的空间来的,一般一个小格子占8byte。而指针就可以精确的找到这些小格子具体地址,可以通过printf("%p",&a);来查找a的地址,也可以用*p来改变已经存好的a的地址,这也就是修改器的原理。
还有关键字typedef相当于改名卡的作用
float单精度的作用
double双精度的作用
单精度和双精度的区别就是双精度占得空间更大一点,但是更准确一点
struct的作用是来定义我们人的信息、书的信息这些东西的,因为如果是数字的话可以用int
是字符的话可以用char,对了字符的引用需要加‘’
register是寄存器的意思,一开始人们对于计算机的cpu开发的还没那么快,cpu开发速度和内存的开发速度差不多,但是随之cpu越来越强大,有的时候内存就处理不过来cpu了,这个时候就加一个缓存和寄存器,来让计算机速度更快
还有enum 枚举 sizeof是用来内存容量的