欢迎来到 Claffic 的博客 💞💞💞 👉 专栏:《C生万物 | 先来学C》👈
前言:
回顾往期,向大家简单介绍了数据类型,变量和常量。这篇博客继续带大家初识C语言,废话不多说,让我们开始吧。
目录
🧡5.注释
💙8.函数
💜9.数组
4.字符串与转义字符
4.1字符串
例:
"Hello World.\n";
这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
看看下面这段代码,可见 '\0' 的重要性:
#include<stdio.h>
int main()
{
char arr1[] = "bit";
char arr2[] = { 'b', 'i', 't' };
char arr3[] = { 'b', 'i', 't','\0' };
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", arr3);
return 0;
}
运行结果:
看,arr2中没有 '\0' ,往后找不到结束标志,所以出现了像 “烫烫烫...” 这样的乱码。
4.2转义字符
假如我们要在屏幕上打印一个目录:c:\code\test.c
#include<stdio.h>
int main()
{
printf("c:\code\test.c\n");
return 0;
}
结果却是这样的:
这里就涉及到了转义字符 :
转义字符,顾名思义,就是特殊字符的意思有了转变。
5.注释
我们抛出这样一个问题:
有些代码不必要,删掉又可惜,怎么办?
这时就有了注释
当然,注释的主要作用是给复杂的代码注释文字。
注释有两种风格:
▪️ C语言风格的注释 /*xxxxxx*/
缺陷:不能嵌套注释
▪️ C++风格的注释 //xxxxxxxx
可以注释一行也可以注释多行
/*
C语言风格注释
int Sum(int x, int y)
{
return x+y;
}
*/
//C++注释风格
//创建整形变量a
//int a = 10;
6.选择语句
有选择,有过程,有结果。
简单的图示
可以用一段简单的代码展示:
#include<stdio.h>
int main()
{
printf("你要不要吧!(选择1 or 0):>");
int input = 0;
scanf("%d", &input);
if (1 == input)
{
printf("你劈我瓜!!!");
}
else
{
printf("郝!!!");
}
return 0;
}
这里以 if ... else 语句为例,这是选择语句的一种,后期会给大家详细讲解选择语句
7.循环语句
有些事是我们一直做的,比如学习
简单的图示
C语言的循环有哪些呢,这里透露下:
▪️ while语句
▪️ for语句
▪️ do ... while语句
三种循环各有特点,适用不同情况下的循环。
以 while 循环为例:
#include<stdio.h>
int main()
{
int i = 0;
while (i <= 100)
{
printf("(旋转)");
i++;
}
return 0;
}
旋转 * 100
8.函数
说到函数,大家应该都不陌生(数学中常见),C语言中的函数有什么用?
举一个常见的自定义函数:
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int sum = 0;
printf("求和,输入两个整数:>");
scanf("%d %d", &a, &b);
sum = a + b;
printf("%d\n", sum);
return 0;
}
封装函数后:
#include<stdio.h>
int Add(int x, int y)
{
int z = x + y;
return z;
}
int main()
{
int a = 0;
int b = 0;
int sum = 0;
printf("求和,输入两个整数:>");
scanf("%d %d", &a, &b);
sum = Add(a, b);
printf("%d\n", sum);
return 0;
}
函数的特点就是简化代码,代码复用。
9.数组
9.1数组的定义
我要储存1~10的整数,该怎么办?
C语言中给了数组的定义:一组相同类型元素的集合
如:
int arr[10]={1,2,3,4,5,6,7,8,9,10};
//定义一个整形数组,最多放10个元素
9.2数组的下标
C语言规定:数组的每个元素都有一个下标,下标是从0开始的。
数组中的元素可以通过下标访问。
int arr[10]={0};
//数组初始化
9.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;
}
10.操作符
这里列出常见操作符,达到见过的目的即可。
▪️ 算数操作符:
+ - * / %(取余/取模)
▪️ 位移操作符
>> <<
▪️ 位操作符
& ^ |
▪️ 赋值操作符
= += -= *= /= >>= <<= &= ^= |=
▪️ 单目操作符
! 逻辑反操作
- 负值
+ 正值
& 取地址 sizeof 操作数的类型长度(单位字节)
~ 对一个数字二进制按位取反
-- 相当于 -= , 有前置后置
++ 相当于 += , 有前置后置
* 间接访问(解引用) (类型) 强制类型转换
▪️ 关系操作符
> >= < <= ==(测试相等) !=(测试不相等)
▪️ 逻辑操作符
&& 逻辑与
|| 逻辑或
▪️ 条件操作符
exp1?exp2:exp3
▪️ 逗号表达式
exp1,exp2,exp3...expN
▪️ 下标引用、函数调用和结构成员
[] () . ->
总结:
这篇博客给大家介绍了字符串,转义字符,注释,两种语句,函数,数组,操作符等知识点,到这里C语言初识篇还没结束哦 ~ 后期会给大家介绍关键字,指针,结构体等。
码文不易
如果你觉得这篇文章还不错并且对你有帮助,不妨支持一波哦 💗💗💗