各位铁子们,i跑 我又回来了,之前总结了初识C1:
>> 初识C语言 1_i跑跑的博客-CSDN博客https://blog.csdn.net/weixin_53316121/article/details/120818086 <<
自己来回看了几遍,总感觉有写费力,不知道大家有没有那种感觉:想几句话就说清楚的内容,但越写越多,烧脑筋😶。
所以我决定,在《初识C》这部分写简洁些,很快的总结一下大致过一遍,年轻人就应该点到为止,不要太着急。详细内容,重点知识,在之后的文章里都会详细总结😁。
目录:
1.转义字符表
转义字符 | 释义 |
\? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\' | 用于表示字符常量' |
\" | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符。 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字。 如: \130 X |
\xdd | dd表示2个十六进制数字。 如: \x30 0 |
2.选择语句--if
一般形式:
if(表达式)语句一
else 语句二
#include <stdio.h>
int main()
{
int a = 0;
printf("输入1/0:");
scanf("%d",&a);
if (a==1) //判断是否为1
printf("YES\n");
else
printf("NO\n");
return 0;
}
3.循环语句
C语言中循环语句有:for语句、while语句和do ... while语句,这里用一个简单的例子直接比较这三种循环语句:求1+2+......+10的和。
for语句
#include <stdio.h>
int main()
{
int i = 0;
int sum = 0;
for (i = 1; i <= 10; i++)
{
sum = sum + i;
}
printf("%d",sum);
return 0;
}
while语句
#include <stdio.h>
int main()
{
int i = 0;
int sum = 0;
while (i < 10)
{
i++;
sum = sum + i;
}
printf("%d",sum);
return 0;
}
do...while语句
#include <stdio.h>
int main()
{
int i = 0;
int sum = 0;
i = 1;
do
{
sum = sum + i;
i++;
}
while (i <=10);
printf("%d",sum);
return 0;
}
4.函数
函数分为库函数,自定义函数。库函数是系统已经设计好的函数,可以直接调用,数学函数,输入输出函数等都属于库函数。这里简单介绍一下自定义函数,顾名思义,由用户自己设计的函数。
一般形式:
类型标识符 函数名(形参列表)
{
声明部分
语句
}
eg:比较两个数大小,输出最大值
没有函数的情况下:
我们定义max函数后:
函数的特点就是简化代码,代码复用。当代码多的话,直接调用已经写好的函数,将会使代码更加简洁。
5.数组
C语言中给了数组的定义:一组相同类型元素的集合
储存1-10的数字
int arr[10] = {1,2,3,4,5,6,7,8,9,10}; //定义一个整形数组,最多放10个元素
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 |
6.操作符
算术操作符:+ - * / %
移位操作符:>> <<
位操作符:& ^ |
赋值操作符:= += -= *= /= &= ^= |= >>= <<=
单目操作符
! 逻辑反操作 - 负值 + 正值 & 取地址 sizeof 操作数的类型长度(以字节为单位) ~ 对一个数的二进制按位取反 -- 前置、后置-- ++ 前置、后置++ * 间接访问操作符(解引用操作符) (类型) 强制类型转换 关系操作符:> >= < <= != ==
逻辑操作符: &&与 ||或
条件操作符:exp1 ? exp2 : exp3
逗号表达式:exp1, exp2, exp3, …
下标引用、函数调用、结构体成员运算符和指向结构体成员:[] () . ->
这六项都是表面的,浅显的知识总结,初识C大块完结后,更新内容都会逐渐深入。理论知识易懂,但想要真正理解,还得动手敲它!
欢迎各位评论留言指正,谢谢大家,下一篇再会!!!😜