【小杨带你玩转C语言】(入门篇)初识C语言(中)

【小杨带你玩转C语言】(入门篇)初识C语言(中),第1张

本章目录
每篇前言
1.导语 2.目标 3.知识点

1,函数
      1.1,函数的定义
      1.2,函数的目的
      1.3,函数的结构
      1.4,函数的结构
2,数组
      2.1,数组的定义
      2.2,数组的实例
      2.3,数组的下标
      2.4,数组的使用
3, *** 作符
        3.1. 算术 *** 作符
        3.2. 移位 *** 作符
        3.3. 位 *** 作符
        3.4. 赋值 *** 作符
        3.5.单目 *** 作符
        3.6. 关系 *** 作符
        3.7. 逻辑 *** 作符
        3.8. 条件 *** 作符
        3.9. 逗号表达式
        3.10.其他 *** 作符

4.结语
每篇前言

博客主页:小杨爱编程☆

作者简介:2022年博客萌新

作者专栏:小杨带你玩转C语言

作者格言:有志者立长志,无志者常立志!

作者请求:由于博主水平有限,难免会有错误和不准之处,希望各位小伙伴能够在留言区批评斧正。




导语

本篇博客主要向各位小伙伴们继续介绍C语言要学习的内容,加深对C语言的了解。


希望大家能够通过阅读这篇博客,受益良多!


目标

基本了解C语言的基础知识,对C语言有一个大概的认识。



每个知识点就是简单认识,不做详细讲解,后期博客会依次更新。



知识点
1.函数 1.1,函数的定义

函数,是编程语言中可以被重复调用的,功能相对独立的一个程序段。


函数是C语言程序的基本组成单元,所有C语言程序都是由一个或者多个函数构成的。


1.2,函数的目的

函数的引入实现的两个功能为:
     1.为了便于结构化,模块化编程
     2.为了解决代码的重复

1.3,函数的使用

  为了让各位小伙伴能够更好的理解函数及其使用,现举一个简单的加法例子。


代码如下:

#include
int Add(int x, int y)//加法函数
{
	int z = 0;
	z = x + y;
	return z;
}
int main()
{
	int num1 = 0;
	int num2 = 0;
	printf("请输入两个 *** 作数:\n");
	scanf("%d %d", &num1, &num2);
	int sum = Add(num1, num2);//调用加法函数
	printf("%d", sum);
	return 0;
}

  输入实例:20 30

  程序代码输出果如下:

为了更好的了解这个函数的运用,各位小伙伴们一定要自己实际 *** 作一下,这样的收获才能更大!


1.4,分析函数结构


由此返回目录

2.数组 2.1,数组的定义

数组是最基本的构造类型,是相同数据类型的有效数据的集合。


数组中的元素在内存中连续存放,用数组名和下标可以唯一地确定数组元素。



2.2,数组的实例

如果要存储1-10,小伙伴们是如何存储的呢 ? 如果小伙伴选择的是一个个定义的方法,那这也太麻烦了。


而C语言中有数组,1-10这是一组相同类型元素,那么我们可以运用数组的知识点进行解决!

数组实例:

int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素

2.3,数组的下标

在数组中,如果要去访问一个数字,那么需要知道下标。


数组的每个元素都有一个下标,下标是从0开始的

比如:

int arr[10] = {0};
//如果数组10个元素,下标的范围是0-9

数组的下标示意图:


2.4,数组的使用

  为了让各位小伙伴能够更好的理解数组及其使用,现举一个简单的数组例子。


代码如下:

#include 
int main()
{
	int i = 0;//初始化下标为0
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	for (i = 0; i < 10; i++)//数组下标为0开始遍历
	{
		printf("%d ", arr[i]);//输出下标所对应的数组元素
	}
	printf("\n");
	return 0;
}

  程序代码输出果如下:

为了更好的了解这个数组的运用,各位小伙伴们一定要自己实际 *** 作一下,这样的收获才能更大!


由此返回目录

3. *** 作符

这个 *** 作符只是做一下简单了解,后面板块会进行详细了解


3.1,算术 *** 作符

基本的算术 *** 作符如下:

*** 作符+-*/%
名称求余

1, / 两边的 *** 作数都为整数,那么输出的结果就是整数形式。



2, / 两边的 *** 作数只要有一个是小数,输出的结果就是小数形式。



3, // 两边的 *** 作数必须都为整数,输出的结果为整数形式。



  为了让各位小伙伴能够更好的理解算术 *** 作符及其使用,现举一些例子。


代码如下:

#include
int main()
{
	int a = 3;
	int b = 2;
	int c = 0;
	printf("c=%d\n", a + b);//相加
	printf("c=%d\n", a - b);//相减
	printf("c=%d\n", a * b);//相乘
	printf("c=%d\n", a / b);//求商
	printf("c=%d\n", a % b);//取模
	return 0;
}

  程序代码输出果如下:


3.2,移位 *** 作符
*** 作符<<>>
名称左移 *** 作符右移 *** 作符

3.3,位 *** 作符
*** 作符&|^
名称按位与按位或按位异或

3.4,赋值 *** 作符

基本的赋值 *** 作符如下:

*** 作符描述示例含义
+=加法赋值运算符a+=ca=a+c
-=减法赋值运算符a-=ca=a-c
*=乘法赋值运算符a*=ca=a*c
/=除法赋值运算符a/=ca=a/c
%=取模赋值运算符a%=ca=a%c
**=幂赋值运算符a**=ca=a**c
//=取整除赋值运算符a//=ca=a//c

  为了让各位小伙伴能够更好的理解赋值 *** 作符及其使用,现举一些例子。


代码如下:

#include
int main()
{
	int a = 4;
	printf("%d\n", a += 2);
	printf("%d\n", a -= 2);
	printf("%d\n", a *= 2);
	printf("%d\n", a /= 2);
	printf("%d\n", a %= 2);
	return 0;
}

  程序代码输出果如下:


3.5,单目 *** 作符

基本的单目 *** 作符如下:

*** 作符描述
逻辑反 *** 作
-负值
+正值
&取地址
sizeof *** 作符的类型长度
~对数的二进制按位取反
前置or后置–
++前置or后置++
*间接访问(解引用) *** 作符
(类型)强制类型转换

这里主要讲解前置++or后置- -的运用

前置++,先++,后打印
后置++,先打印,后++
前置- -,先- -,后打印
后置- -, 先打印,后- -

  为了让各位小伙伴能够更好的理解前置or后置++及其使用,现举一些例子。


代码如下:

//前置++,先++,后打印
#include
int main()
{
	int a = 10;
	printf("%d\n", ++a);
	printf("%d\n", a);
	return 0;
}

  程序代码输出果如下:

  为了让各位小伙伴能够更好的理解后置++及其使用,现举一些例子。


代码如下:

//后置++,先打印,后++
#include
int main()
{
	int a = 10;
	printf("%d\n", a++);
	printf("%d\n", a);
	return 0;
}


  程序代码输出果如下:

注意:前置–or后置–的用法与前置++ or 后置++的用法一样哦,小伙伴们可以自己实际 *** 作一下,加深对这些知识的理解!


由此返回目录

3.6,关系 *** 作符

基本的关系 *** 作符如下:

*** 作符释义
>大于
>=大于等于
<小于
<=小于等于
!=不等于
==等于

  为了让各位小伙伴能够更好的理解关系 *** 作符及其使用,现举一些例子。


代码如下:

#include 
int main() 
{
    printf("%d\n", 1 > 2);
    printf("%d\n", 1 < 2);
    return 0;
}

  程序代码输出果如下:

小伙伴可能不理解为什么输出的结果是这个?其实啊,可以利用数学思维进行理解。


原因就是1 > 2在数学上是不成立的,所以结果为0;而1 < 2在数学上是不成立的,所以结果为1。



3.7,逻辑 *** 作符

基本的逻辑 *** 作符如下:

*** 作符释义
&&逻辑与
||逻辑或

1.&& 逻辑与 判断规则:两真则真,一假就假
2. || 逻辑或 判断规则:一真则真,两假才假


  为了让各位小伙伴能够更好的理解逻辑 *** 作符及其使用,现举一些例子。


代码如下:

#include 
int main() 
{
    printf("%d\n", 1 && 2);
    printf("%d\n", 0 && 2);
    printf("%d\n", 0 && 0);
    printf("%d\n", 1 || 2);
    printf("%d\n", 1 || 0);
    printf("%d\n", 0 || 0);
    return 0;
}

  程序代码输出果如下:


3.8,条件 *** 作符
*** 作符释义
exp1?exp2:exp3判断表达式1?表达式1:表达式2

解释:表达式1进行判断,若结果为真,则 exp1 ? exp2 : exp3 整体的结果为 表达式 exp2 的结果
若结果为假,则exp1 ? exp2 : exp3 整体的结果为 表达式 exp3 的结果


  为了让各位小伙伴能够更好的理解条件 *** 作符及其使用,现举一些例子。


代码如下:

#include
int main()
{
	int a = 4;
	int b = 6;
	int max = a > b ? a : b;
	printf("%d", max);
	return 0;
}

  程序代码输出果如下:


3.9,逗号表达式

exp 1,exp 2,exp 3,exp 4……exp n

逗号表达式:就是用逗号隔开的多个表达式。



逗号表达式,从左向右依次执行,整个表达式的结果是最后一个表达式的结果。



  为了让各位小伙伴能够更好的理解逗号表达式及其使用,现举一些例子。


代码如下:

#include
int main()
{
	int a = 5;
	int b = 3;
	int c = 0;
	    // 5     7       2     8
	c = (a +c, a + 2, b - 1, a + b);
	printf("%d", c);
	return 0;
}

  程序代码输出果如下:


3.10,其它 *** 作符 下标引用 *** 作符:[ ]

*** 作数:一个数组名+一个索引值

比如:arr[3]:arr和3是[]的 *** 作数


函数调用 *** 作符:()

接受一个或者多个 *** 作数:第一个 *** 作数是函数名,剩余的 *** 作数就是传递函数的参数

比如:Add(num1,num2):Add,num1,num2是()的 *** 作数


访问一个结构成员

** . :结构体.成员名**
->:结构体指针->成员名


结语

各位小伙伴们,(入门篇)初识C语言(中)就先介绍到这里,后续部分正在整理中!!!敬请期待!

如果各位小伙伴们感觉写的不错,或者阅读后有些许收获的话,麻烦小伙伴们动动你们的小手,给个三连呗(✌关注,✌点赞,✌评论),多多支持一下!!
小伙伴们,切记!这些示例代码一定要记得自己实际 *** 作一下,这样才能加深对这些知识的理解!

最后,感谢每一位小伙伴的阅读,让我们一起努力,一起加油,一起进步!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/584657.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存