前言
今天学习常量、字符串、转义字符、选择语句以及函数的调用
一、常量
在前面的学习中,我们知道了变量常用的数据类型(int、double、char……),在实际编程中
有很多不能改变的数值,我们一般采用常量来表示。C语言中的常量分为以下几种:
- 字面常量
- const 修饰的常变量
- #difine 定义的标识符常量
- 枚举常量
#include<stdio.h> #define Max 10// int main() { 1;2;3;4;//字面可见的就是字面变量(一) const int num=23;//由关键字const修饰常变量(二) int sum=1+Max;//和为11,define定义的标识符常量(三) enum Sex { MALE, FEMALE, SECRET }; printf("%d\n",MALE);//0 printf("%d\n", FEMALE);//1 printf("%d\n", SECRET);//2 return 0; }
二、字符串
在C语言中没有string字符串的关键字,所以当我们需要用到字符串的时候,一般用char数组来代替字符串(如下),strlen=string+length,strlen()是用来计算字符串长度的。在arr1[]和arr2[]中可以看出“abc”的字符长度是3,其实在c的后面默认加上了“\0”来结束,即arr1[]="abc\0";而arr2[]的后面并不会默认加“\0”,而是随机匹配数字直到0结束
int main()//字符串
{
char arr1[] = "abc" ;//“\0”是结束标志
char arr2[] = { 'a', 'b', 'c' };
printf("%d\n",strlen(arr1));//3
printf("%d\n",strlen(arr2));//随机值15
return 0;
}
三、转义字符
转义字符 | 意义 |
---|---|
\a | 响铃(BEL) |
\b | 退格(BS) ,将当前位置移到前一列 |
\f | 换页(FF),将当前位置移到下页开头 |
\n | 换行(LF) ,将当前位置移到下一行开头 |
\r | 回车(CR) ,将当前位置移到本行开头 |
\t | 水平制表(HT) |
\v | 垂直制表(VT) |
\' | 单引号 |
\" | 双引号,防止它被解释为一个转义序列符 |
\\ | 反斜杠 |
\? | 在书写连续多个问号时使用,防止被解析成三字母词 |
\xdd | 十六进制形式的转义字符最多后跟两个数字 |
\ddd | 八进制形式的转义字符最多后跟三个数字 |
四、选择语句
在书写代码时,会有很多地方会使用选择语句(我个人理解为判断语句),常用的有if语句和switch语句;使用如下
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
printf("请你输入你的高考成绩!");
int a;
scanf_s("%d",&a);
if (a > 699&&a<750)
{
printf("你已经达到985、211高校的录取条件");
}
else if (a > 550)
{
printf("你已经达到一本线");
}
else if (a > 426)
{
printf("你可以报考二本院校!");
}
else if (a > 150)
{
printf("大专等你!!!");
}
else
{
printf("算了吧!出去打工去吧");
}
return 0;
}
#include <stdio.h>
int main(void){
int a;
printf("input fruits number: ");
scanf("%d",&a);
switch (a){
case 1:printf("strawberry\n");
case 2:printf("apple\n");
case 3:printf("pear\n");
case 4:printf("banana\n");
case 5:printf("watermelon\n");
case 6:printf("lemon\n");
case 7:printf("orange\n");
default:printf("error\n");
}
return 0;
}
五、函数的调用
如果我们需要计算两个数的和,我们可以定义三个变量求和,但是当我们需要对很多的两个数求和
那么就会需要很多的变量,会让代码很冗长,有很多的重复,这个时候我们就可以自定义一个函数
提供两个参数进行传参计算,当需要使用到的时候直接调用
int main()
{
int sum;
sum=Add(1,2);//调用函数,接受计算结果
printf("%d",sum);
return 0;
}
int Add(int a, int b)//两个形式参数
{
int c = a + b;
return c;//返回两数计算和
}