【概述】本文主要讲述C语言关于常量,字符串+转义字符+注释,选择语句循环语句,函数与数组的相关理论知识,让大家能更好的理解。
1常量
C语言中的常量和变量的定义的形式有所差异。
C语言中的常量分为以下几种:
- 字面常量
- const 修饰的常变量
- #define 定义的标识符常量
- 枚举常量
#include <stdio.h>
//举例
enumSex
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
intmain()
{
//字面常量演示
3.14;//字面常量
1000;//字面常量
//const修饰的常变量
constfloatpai=3.14f; //这里的pai是const修饰的常变量
pai=5.14;//是不能直接修改的!
//#define的标识符常量演示
#define MAX 100
printf("max = %d\n",MAX);
//枚举常量演示
printf("%d\n",MALE);
printf("%d\n",FEMALE);
printf("%d\n",SECRET);
//注:枚举常量的默认是从0开始,依次向下递增1的
return 0;
}
#### 上面例子上的pai被称为const修饰的常变量,const修饰的常变量在C语言中只是在语法层面限制了变量pai不能直接被改变,但是pai本质上还是一个变量的,所以叫常变量。
2.字符串、转义字符、注释
字符串
字符串 如"a"
由双引号引起的一串字符称为字符串字面值,简称字符串。
++注意:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不作为字符串内容。++
#include<stdio.h>
int main()
{
char arr1[] = "abc";
char arr2[] = { 'a','b','c'}; //猜测结果,如果加入'\0'结果是什么呢?
printf("%d\n", strlen(arr1)); //strlen -计算字符串长度
printf("%d\n", strlen(arr2));
return 0;
}
转义字符
试着打印输出:c\test.c,思考为什么?
#include<stdio.h>
int main()
{
printf("c:\abc\test.c\n");
return 0;
}
不难发现窗口出现了一段空白:如果把\t换成\\t呢?把原本的\t水平制表符转义成普通的\t。
这就和转义字符有关了,转义字符顾名思义就是转变意思,下面列举了一些转义字符。
转义字符 | 含义 |
---|---|
\t | 水平制表符 |
\n | 换行 |
\a | 警告字符,蜂鸣 |
\r | 回车 |
\ddd | ddd表示1~3个八进制的数字。如: \130 X |
\xdd | dd表示2个十六进制数字。如: \x30 0 |
3.注释
1.代码中有不需要的代码可以直接删除,也可以注释掉 2.代码中有些代码比较难懂,可以加一下注释文字
C语言常用的注释:/* xxxxxx */ 缺点:不能嵌套进代码内部注释
C++常用的注释:// xxxxxx 可注释一行或多行
4.选择语句 if
例: 如果你从大一开始好好学习,校招时拿一个好offer,就能有好的未来。 如果你不学习,毕业等于失业,回家种地。 ——这就是选择!
#include<stdio.h>
int main()
{
int a =0;
printf("如果你从大一开始好好学习(选择 1 or 0):>");
scanf("%d",&a);
if(a == 1)
{
printf("校招时拿一个好offer,就能有好的未来。\n");
}
else
{
printf("毕业等于失业,回家种地\n");
}
return 0;
}
5.循环语句
例如:日复一日的学习,每天晚上睡觉等。
++C语言中如何实现循环呢?++ -while语句-讲解 -for语句 -do ... while语句
#include<stdio.h>
int main()
{
printf("我要学一年\n");
int day=0;
while(day<=365)
{
day++;
printf("今天第几天了:%d\n",day);
}
if(day>365)
printf("学满一年\n");
return 0;
}
6.函数
函数的作用是简化代码,代码复用。
#include<stdio.h>
int main()
{
int a=0;
int b=0;
int sum=0;
printf("输入两个操作数");
scanf("%d %d",&a,&b);
sum=a+b;
printf("sum = %d\n",sum);
return 0;
}
//上述代码,下成带有函数的代码如下:
#include <stdio.h>
int Add(int x,int y)
{
int t=x+y;
return t;
}
int main()
{
int a=0;
int b=0;
int sum=0;
printf("输入两个操作数:");
scanf("%d %d",&a,&b);
sum=Add(a,b);
printf("sum = %d\n",sum);
return 0;
}
7.数组
一组相同类型元素的集合
7.1.数组的定义
int arr[10]= {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素
7.2数组的下标
C语言规定数组的每个元素都有一个下标,下标从0开始。可以通过下标来访问数组。
intarr[10]= {0}; | //如果数组10个元素,下标的范围是0-9 |
---|
int arr[10] | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
下标 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
7.3数组的使用
#include<stido.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;
}