C语言学习 初级——1 初识C语言(2)
本章重点
- 字符串+转义字符+注释
- 选择语句
- 循环语句
- 函数
- 数组
- 操作符
1 字符串+转义字符+注释
1.1 字符串
”hello bit.\n“
这种由双引号引起来的一串字符称为字符串面值,或者简称字符串。
注:字符串的结束标志是一个\0的转义字符。在计算字符长度的时候**\0是结束标志**,不算做字符串内容。
#include <stdio.h>
#include <string.h>
int main()
{
char arr1[] = "bit";//“bit”--'b''i''t''\0'
char arr2[] = { 'b','i','t' };
char arr3[] = { 'b','i','t','\0' };
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", arr3);
printf("%d\n", strlen(arr1));//strlen测量字符串的长度
return 0;
}
arr2没有\0结束标志,随机生成一串字符
1.2 转义字符
打印一个目录:c:\code\test.c
#include <stdio.h>
int main()
{
printf("c:\code\test.c");
return 0;
}
运行结果如图
即+sth.为转义字符
转义字符 | 释义 |
---|---|
\? | 在书写连续多个问号时使用 |
\’ | 用于表示字符常量’ |
\" | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | d d d表示1~3个八进制的数字。如:\130 表示字符X |
\xdd | d d表示2个十六进制的数字。如:\x30 表示字符0 |
每个字符都有一个十进制数表示,参考ASCII表。
1.3 注释
- 代码中有不需要的代码可以直接删除,也可以注释掉
- 代码中有些代码比较难懂,可以加一下注释文字
2 选择语句
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
int main()
{
int input = 0;
printf("坚持学习\n");
printf("你要敲代码吗?(1/0)>:");
scanf("%d", &input);
if (input == 1)
printf("好offer\n");
else
printf("家里蹲\n");
return 0;
}
3 循环语句
- while语句
- for语句
- do…while语句
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
int main()
{
int line = 0;
printf("好好学习\n");
while(line < 2000)
{
printf("敲一行代码: %d\n", line);
line++;
}
if (line >= 2000)
printf("好offer\n");
return 0;
}
运行结果如图
4 函数
函数的特点就是简化代码,代码复用
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int Add(int x, int y)
{
int z = x + y;
return z;
}
int main()
{
int num1 = 10;
int num2 = 20;
int sum = 0;
int a = 100;
int b = 200;
//sum = num1 + num2;
sum = Add(num1, num2);
//sum = a + b;
sum = Add(a, b);
printf("sum = %d\n", sum);
return 0;
}
5 数组
数组的定义:一组相同类型元素的集合
5.1 数组定义
int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素
5.2 数组的下标
C语言规定:数组的每个元素都有一个下标,下标是从0开始的。
数组可以通过下标来访问的。
比如:
int arr[10] = {0};//如果数组10个元素,下标的范围是0-9
5.3 数组的使用
#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;
}