目录
总结:到这篇文章为止,我们的初识C语言就结束啦,本篇文章仅仅作为初步了解C语言,更多详细内容将在后面的文章进行更新,感谢各位热爱学习编程朋友的支持,三连是对小编最大的支持,感谢感谢
1.字符串与转义字符
1.1 字符串
(1)定义:由双引号引起来的一串字符称为字符串字面量(字符串)
注:由单引号引起来的是字符!!一定不要搞混!!!!
#include <stdio.h>
int main(){
char ch = 'a'; //字符!!!!
char arr[5] = "abcd"; //字符串
return 0;
}
(2)字符串的结束标志是 '\0' ,可通过以下代码初步感受 \0 的作用
#include <stdio.h>
int main()
{
char arr1[] = "abc";
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;
}
2.1 转义字符
转义字符顾名思义就是转变字符原本的意思,以下为常见的转义字符
转义字符 | 含义 |
\' | 用于表示字符常量' |
\" | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字。 如: \130 |
\xdd | dd表示2个十六进制数字。 如: \x30 |
(1)在C语言中,双引号只会与最近的那个双引号进行匹配,在某些情况下,我们又想打印字符串中的双引号,此时我们就得使用转义字符,用斜杠转义该字符原本的意思。
#include <stdio.h>
int main()
{
//通过 (\ + 部分字符) 可以还原该字符原本的意思
char str[] = "这是双引号\"";
printf("%s\n", str);
return 0;
}
(2)\ddd 和 \xdd (d均为数字)
#include <stdio.h>
int main()
{
//通过 (\ + 部分字符) 可以还原该字符原本的意思
//八进制
char ch1 = '\012';
//其中数字2的权重是8的0次方,数字1的权重的8的1次方,
//所以\012换算成十进制是2*8^1+1*8^0=10
//十六进制(切记x需小写)
char ch2 = '\x12';
//其中数字2的权重是16的0次方,数字1的权重是16的1次方,
//所以\x12换算成十进制是1*16^1+2*16^0=18
printf("%d\n", ch1);
printf("%d\n", ch2);
return 0;
}
3.选择语句
(1)C语言中是通过关键字if来控制分支的,其语法结构如下
① if(表达式)
语句;
② if (表达式)
语句1;
else
语句2;
③ if (表达式1)
语句1;
esle if (表达式2)
语句2;
else
语句2;
以下的小案例带你初步体验if语句的用法
#include <stdio.h>
int main()
{
int age = 0;
//scanf为输入函数,将用户输入信息储存进age变量中
scanf("%d", &age);
//对age进行判断
if (age < 18)
{
printf("未成年");
}else{
printf("已成年");
}
return 0;
}
当然还有switch语句也可以控制分支,本文初步介绍选择语句,后面还会深度介绍
4.循环语句
(1)while语句,以下为其语法结构(暂时只介绍一种)
while(表达式)
循环语句;
#include <stdio.h>
int main()
{
//while循环实例 打印数字1到10
int i = 1;
//只要i小于等于10,该循环将一直进行下去
while (i <= 10)
{
//打印每次循环进来是i的数值
printf("%d ", i);
//每次打印完i将其自增1
i++;
}
return 0;
}
以上代码的结果如下图,感兴趣的小伙伴可以下去试试
5.数组
大家有没有想过如果我们要储存一组数据,我们应该这么储存,在没有了解过数组的概念以前我们可能会想到去创建一组变量,但C语言给我们提供了一个更加方便的自定义类型,那就是数组。
5.1概念
数组数储存一组相同类型的数据的集合 (关键字:相同类型)
5.2数组的定义
#include <stdio.h>
int main()
{
//定义一个整型数组,最多存放十个元素
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
return 0;
}
5.3数组的下标
C语言规定,数组的下标从0开始,一次递增,也就是下表
int arr[10] | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
下标 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
5.4数组的使用
以下为数组的使用的实例
#include <stdio.h>
int main()
{
//定义一个整型数组,最多存放十个元素
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//创建变量i作为数组的下标
int i = 0;
while (i < 10)
{
//通过下标找到数组中的元素并打印
printf("%d ", arr[i]);
//通过自增i寻找数组中的下一个元素
i++;
}
return 0;
}