【C生万物】 初识篇(01)

 欢迎来到 Claffic 的博客 💞💞💞                               👉 专栏:《C生万物 | 先来学C》👈

前言: 

回顾往期,向大家简单介绍了数据类型,变量和常量。这篇博客继续带大家初识C语言,废话不多说,让我们开始吧。


目录

❤️4.字符串与转义字符

4.1字符串

4.2转义字符

🧡5.注释

💛6.选择语句

💚7.循环语句

💙8.函数

💜9.数组

9.1数组的定义

9.2数组的下标

9.3数组的使用

🤎10.操作符


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语言初识篇还没结束哦 ~ 后期会给大家介绍关键字,指针,结构体等。 

码文不易 

如果你觉得这篇文章还不错并且对你有帮助,不妨支持一波哦  💗💗💗

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Claffic

赏包辣条~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值