常量
字符串和转义字符
字符串
转义字符
注释
选择语句
循环语句
函数
数组
数组的定义
数组的下标
数组的使用
1.常量
C语言中的常量分为以下几种:
字面常量
const 修饰的常变量
#include <stdio.h> int main(){ const //是常属性的 const int num = 10;//num本质上是个变量,但是具有了常熟悉,不能被修改 printf("%d\n", num);//10 num = 20;//不能被修改 printf("%d\n", num);//20 return 0; }
#define 定义的标识符常量
#include <stdio.h> #define MAX 1000//MAX不能被修改 int main() { int arr[MAX]; #define MIN 0//局部使用 printf("%d\n", MAX); printf("%d\n", MIN); return 0; }
枚举常量
枚举—enum(一一列举)
如:性别(男,女,保密)
#include <stdio.h> enum Sex { //下面三个符号是Sex这个枚举类型的未来的可能取值 //MALE,FEMALE,SECRET为枚举常量 MALE, //0 FEMALE,//1 SECRET, //2 }; int main() { //enum Sex s = FEMALE; printf("%d\n", MALE); printf("%d\n", FEMALE); printf("%d\n", SECRET); return 0; }//若想改变枚举的取值用MALE=5对其进行赋值
2.字符串和转义字符
2.1字符串
"hello\n"像这样由双引号引起来的一串字符称为字符串字面值,或者简称字符串。
#include <stdio.h> int main() { //数组可放多个字符 //字符数组 char arr1[] = "bit";//b i t /0 char arr2[] = { 'b', 'i', 't' };//b i t char arr3[] = { 'b', 'i', 't', '\0' };//b i t \0 printf("%s\n", arr1); printf("%s\n", arr2); printf("%s\n", arr3); return 0; }
#include <stdio.h> #include <string.h> int main() { //strlen 是一个库函数,专门用来求字符串长度的 int len = strlen("abcdef"); printf("%d\n", len); return 0; }//长度为6
- %d - 打印整型
- %s - 打印字符串
- %c - 打印字符的
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
2.2转义字符
假如我们要在屏幕上打印一个目录:c:\code\test.c
应该如何写代码
#include <stdio.h> int main() { printf("c:\code\test.c\n"); return 0; }
运行之后你会发现此代码的运行结果是c:code est.c
在此就体现了转义字符的重要性了,转义字符就是转变意思的字符
以下是一些常见的转义字符
转义字符 | 释义 |
\? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\’ | 用于表示字符常量’ |
\“ | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字。 如: \130 X |
\xdd | dd表示2个十六进制数字。 如: \x30 0 |
所以若想运行结果是c:\code\test.c应改写代码为
#include <stdio.h> int main() { printf("c:\\code\\test.c\\n"); return 0; }
\ddd用法,输入\130打印结果为X
八进制130转为十进制为88,88对应的ASCII码值为X
下图为ASCII表
3.注释
- 代码中有不需要的代码可以直接删除,也可以注释掉
- 代码中有些代码比较难懂,可以加一下注释文字
#include <stdio.h> int main() { /* int a = 10;//创建一个变量,并赋值10 */ return 0; }
注释有两种风格:
4.选择语句
如果你好好学习,校招时拿一个好offer,走上人生巅峰。
如果你不学习,毕业等于失业,回家卖红薯。
#include <stdio.h> int main() { int coding = 0; printf("你会去敲代码吗?(选择1 or 0)"); scanf("%d", &coding); if(coding == 1) { prinf("坚持,你会有好offer\n"); } else { printf("放弃,回家卖红薯\n"); } return 0; }
选择语句结构:if(){}else{}
5.循环语句
循环指:有些事必须一直做,比如我日复一日的讲课,比如大家,日复一日的学习。
C语言中如何实现循环呢?
- while语句
- for语句
- do … while语句
//while循环的实例 #include <stdio.h> int main() { printf("好好学习\n"); int line = 0; while(line<=20000) { line++; printf("我要继续努力敲代码\n"); } if(line>20000) printf("好offer\n"); return 0; }
6.函数
//两数求和 #include <stdio.h> int main() { int num1 = 0; int num2 = 0; int sum = 0; printf("输入两个操作数:"); scanf("%d %d", &num1, &num2); sum = num1 + num2; printf("sum = %d\n", sum); return 0; }
上述代码,写成函数如下:
#include <stdio.h> int Add(int x, int y) { int z = x+y; return z; } int main() { int num1 = 0; int num2 = 0; int sum = 0; //输入 printf("输入两个操作数:"); scanf("%d %d", &num1, &num2); //求和 sum = Add(num1, num2); //输出 printf("sum = %d\n", sum); return 0; }
函数的特点就是简化代码,代码复用。
7.数组
C语言中给了数组的定义:一组相同类型元素的集合
7.1数组的定义
int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素
7.2数组的下标
C语言规定:数组的每个元素都有一个下标,下标是从0开始的。
数组可以通过下标来访问的。
比如:
int arr[10] = {0};//如果数组10个元素,下标的范围是0-9
7.3数组的使用