目录
1. 字符串+转义字符
1.1 字符
'A' '3' '2' '0' '$'
 
 
1.1.1 ASCII码值

1.2 字符串
"hello bit.\n" 
 这种由双引号引起来的一串字符,称为字符串。
注:字符串的结束标志是一个 '\0' 的转义字符。在计算字符串长度的时候 '\0' 是结束标志,不算做字符串内容。
1.2.1 存储字符串
#include <stdio.h>
int main()
{
	char arr1[] = "abcdef";  //存储方式1
	char arr2[] = {'a','b','c','d','e','f','\0'};  //存储方式2
	char arr3[] = { 'a','b','c','d','e','f' };  //错误存储,未存储字符'\0'
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	printf("%s\n", arr3);
	return 0;
}
//---------------------
//编译器运行结果为
//abcdef
//abcdef
//abcdef烫烫烫烫烫abcdef 
1.2.2 strlen用法
strlen是一个库函数,用来求字符串的长度,统计除字符 ‘\0’ 以外的字符个数。
库函数需要引用头文件,strlen库函数的头文件为 <string.h>
计算方法
#include <stdio.h>
#include <string.h>  //strlen函数所需要引用的头文件
int main()
{
	char arr1[] = "abcdef";  //字符串结尾隐藏了字符'\0'
	char arr2[] = {'a','b','c','d','e','f','\0'};  
	char arr3[] = { 'a','b','c','d','e','f' };  //错误存储,由于未存储字符'\0',会自动读取到出现内存中的'\0'
	printf("%d\n", strlen(arr1));
	printf("%d\n", strlen(arr2));
	printf("%d\n", strlen(arr3));
	return 0;
}
//-------------------------
//编译器运行结果为
//6
//6
//22 
1.3 转义字符
当我们要在屏幕上打印一个目录:c:\code\test.c
我们该如何写代码?
#include <stdio.h>
int main()
{
	printf("c:\code\test.c");
	return 0;
}
//------------------
//然而编译器结果为
//c : code  est.c 
实际上程序运行的结果与我们所想并不同
这里就不得不提一下转义字符了。转义字符顾名思义就是转变意思。
下面看一些转义字符。
| 转义字符 | 释义 | 
| \? | 在书写连续多个问号时使用,防止他们被解析成三字母词 | 
| \' | 用于表示字符常量' | 
| \" | 用于表示一个字符串内部的双引号 | 
| \\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 | 
| \a | 警告字符,蜂鸣 | 
| \b | 退格符 | 
| \f | 进纸符 | 
|   \n  | 换行 | 
| \r | 回车 | 
| \t | 水平制表符 | 
| \v | 垂直制表符 | 
| \add | ddd表示1~3个八进制的数字。如:\130 表示 X | 
| \xdd | dd表示2个十六进制数字。如: \x30 表示 0 | 
2. 注释
2.1 注释的作用
2.2 注释的风格
#include <stdio.h>
int main()
{
	//xxxxxxxxxxxxx      C++注释风格,推荐
	/*  xxxxxxxxxxxx
	xxxxxxxxxxxxxxxx*/    C语言注释风格,不推荐
	return 0;
} 
C语言注释风格由于/*总是和最近的*/进行匹配,从而导致无法嵌套注释,所以我们一般还是用C++风格的注释。
3. 语句
3.1顺序语句
3.2选择语句
#include <stdio.h>
int main()
{
    int studying = 0;
    printf("你会坚持敲代码吗?(1 or 0):>");
    scanf("%d", &studying);
    if (studying == 1)
    {
        printf("坚持,你会有好offer!\n");
    }
    else
    {
        printf("放弃,回家卖红薯\n");
    }
      
	return 0;
} 
3.3循环语句
3.3.1 while语句
while (表达式)
	{
		循环语句
	} 
3.3.2 用法
#include<stdio.h>
int main()
{
    int line = 0;
    printf("努力学习\n");
    while (line < 20000)
    {
        printf("写代码\n");
        line++;
    }
    if (line == 20000)
    {
        printf("好offer\n");
    }
    return 0;
}
------------------
编译器运行结果为
10000行写代码 + 好offer 
 
4. 函数
4.1 创建函数
int Add(int x, int y)  //函数类型+函数名(形式参数)
{                      
	return x + y;      //大括号+return返回值
} 
4.2实现求和函数创建与调用
#include<stdio.h>
int Add(int x, int y)               //创建Add函数
{
    return (x + y);
}
int main()
{
    int num1 = 0;
    int num2 = 0;
    int sum = 0;
    scanf("%d%d", &num1, &num2);    
    sum = Add(num1, num2);          //调用Add函数
    printf("%d\n", sum);
} 
 
4.3函数的好处
结语
好了,今天的初始C语言先分享到这里,希望我的博客能对大家有帮助。如果大家觉得菜菜写的还可以的话,请点赞+收藏哦!
最后,祝福今年的高考考生,都能金榜题名,旗开得胜。










