上次讲到了变量
这次我们就继续到
1.常量
在C语言里面有很多表现常量的方法
1.1字面常量
在C语言中 1,2,100,'a','c'这种都属于是常量,都可以用来赋值给变量
例如:
int a=1;
char a='a';
都是用字面常量给变量赋值
1.2const 修饰的常变量
在C语言中const可以给变量以常量属性
例如:
const float pi=3.14f;
在这里pi就是const修饰的常变量,其值是不可以修改的,就是3.14
1.3#define 定义的标识符常量
这种定义方法又称为宏定义
用一个例子来说明
#define max 100
在这个例子中,其实就是给100取了另外一个名字叫max,在后面,max就是100
1.4枚举常量
枚举常量很少会用到但是我们举个例子
enum Sex(性别)
{
male,
female, 打括号里面的可能取值
secret 就是枚举常量
};
这个类似结构体的东西就是枚举常量
在使用时一般这样用
enum Sex s=male;其实就是给了s一个常量值
在枚举常量中,一般常量值是从头到尾0~n
讲完常量,就到了另外一个重要的知识点:字符串
2.字符串
"Hellow C"
这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。
注意:在字符串中,\0是特别重要的结束标识符,strlen函数,和打印时使用的%s都要以\0为标准停下来
我们用一段代码来看下\0对字符串的重要性
#include <stdio.h>
int main()
{
char arr1[] = "a,b,c";
char arr2[] = {'a', 'b', 'c'};
char arr3[] = {'a', 'b', 'c', '\0'};
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", arr3);
return 0;
}
这段代码可以很直观的看出来\0对字符串的重要性
3.转义字符
前几个都表明了加\就变普通,这是记忆的一种方法
看下这个易错题
printf("%d\n", strlen("c:\test\628\test.c"));
在这段代码输出的结果应该是14
因为\628里面的8肯定不是八进制数,所以只有两个数是用\ddd
4.注释
注释没啥好说的,记住在C语言中用/**/来表示注释,单绝大多数编译器也支持//表示单行注释
例如
//这是一段注释
/*这是一段注释*/
5.介绍完之后,要先大致了解一下编程结构
编程结构有:顺序结构,选择分支,循环语句。三大类
5.1顺序结构
常规的写代码,代码从上到下依次执行就是顺序结构,没啥好说的
5.2选择分支
在写代码时,经常会遇到若……则……的情景,这种时候我们就要用到选择分支了
选择分支的代码结构为
if(/*判断语句*/)
{
//若判断语句成立执行的语句
}
else
{
//若判断语句不成立执行的语句
}
这就是一般的选择分支了,还有一种结构
if(/*判断语句*/)
{
//若判断语句成立执行的语句
}
else if(/*判断语句*/)
{
//若上一条判断语句这条判断语句成立执行的语句
}
.
.
.
.
else
{
//全都不成立执行的语句
}
这就是选择分支的一般结构了
5.3循环语句
循环语句相对于其他两个结构就相对复杂一点
在这里我们先介绍while语句
它的代码结构时这样的
while(/*循环条件*/)
{
// 循环体
// 增加步值
}
运用这个循环体就能理解循环结构了
6.函数
函数是编程比较重要的一部分,好的函数可以大大削减工程量
在C语言中,函数一般是这样的,我们拿一个加法函数来举例子
#include<stdio.h>
int Add(int x,int y)//这里的x,y被称为形参
{
int z; //这三句都是函数体
z=x+y;
return z;
}
int main()
{
int x,y,he;
x=2;
y=3;
he=Add(x,y); //函数调用
printf("%d",he);
}
这段代码可以明确的表明C语言函数的创建和调用方法在这里就不啰嗦了
7.数组
这种类型的就叫数组了,数组是相同类型元素的存储方法
注:下标是从0开始的,初学者容易弄错。
数组初始化的方法有这几种
int arr1[5]={1,2,3,4,5};
int arr2[]={1,2,3,4,5};
int arr3[5]={0};
这三中都是创建数组,并且初始化数组的方式
数组的使用
#include <stdio.h>
int main()
{
int i = 0;
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
for(i=0; i<10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
这样的一段代码,就是把数组中的数值挨个打印出来,显示出了数组的便捷性
这一章就讲到这