我能“C”——初始C语言(下)

本文介绍了C语言的基础知识,包括注释的用途和快捷方式,函数的映射概念,数组的定义和下标使用,以及循环语句和选择语句。文章还讲解了操作符的作用,如算术、位移和赋值操作符,并探讨了关键字如`static`的用途。此外,提到了指针与内存的关系,以及结构体在描述复杂类型中的应用。
摘要由CSDN通过智能技术生成

注释👾

什么是注释??按我初略的理解就是把不需要的代码给屏蔽掉

  1. 代码中有不需要的代码可以直接删除,也可以注释掉

  1. 代码中有些代码比较难懂,可以加一下注释文字

注释的快捷方式:ctrl+k+c

取消注释的快捷方式:ctrl+k+u

/*c语言的注释风格*/
//c++的注释风格//

选择语句👾

#include<stdio.h>
int main()
{
int input = 0;
printf("从大一开始,你要好好敲代码吗");
scanf("%d",&input);
if(input == 1)//这里小心不能把==改为=,前者是等于后者是赋值
{
     printf("好offer");
}
else
{
     printf("烤地瓜");//这个if 和 else组合的就是一个简单的选择语句
}
return 0;
}

循环语句👾

循环系统可以很快解决反复单一的事

函数👾

c语言中的函数和数学中的映射关系极像。

c语言的函数可以简化代码,并且可以反复利用。可以处理大量代码。

数组👾

  1. 什么是数组?? ---一组相同类型元素集合

  1. 怎么存储1-10的数字,怎么存储?

  1. 数组的下标

C语言规定:数组的每一个元素都有一个下标,下标都是从0开始的。数组还可以通过下标来访问。

这个是以5的下标来访问的

数组的使用案列:

操作符👾

C语言的操作符可以方便码友们编写程序,常见的操作符如下图:

  1. 算数操作符

%取模只能对整数有效

注意:上面的float s = 10.0f去掉f后虽然默认是double类型,但是会报警告,因为double类型向内存申请需要8个字节,而float是4个字节

注意:除法操作符的两端如果都是整数,执行的是整数除法,但只要有一个操作数是浮点数,执行的就是浮点型的除法

  1. 移位操作符

>> <<(移动的是二进制位)

  1. 位操作符(也是二进制位)

& ^ |

  1. 赋值操作符

a = a + 3 ==> a+=3 (给a自己加个3) a = a - 5 ==> a-=5

其实就是一个缩写。

  1. 单目操作符

a--也可以理解为 int b = a,a= a-1先给b使用再减去1

如果改为--a,那结果就是a=9,b=9

  1. 关系操作符

  1. 逻辑操作符

  1. 条件操作符(三目操作符)

条件操作符(三目操作符)简化这个程序:

m = (a > b ? a : b);//翻译过来就是:a>b吗,如果是真就把a赋给m,如果为假,b就赋给m

exp1 ? exp2 :exp3

  1. 逗号操作符

d的结果是5

exp1,exp2,exp3,...expN

  1. 下标引用、函数调用和结构成员

[]

()

.

->

常见的关键字👾

register(寄存器)

typedef(类型重命名)-----可简化类型名

关键字static----修饰局部变量

上面的a出循环就会被销毁。

static修饰局部变量,使得局部变量出了作用域不会销毁改变了生命周期

一个普通的局部变量是放在栈区的,而被static的修饰的局部变量,是放在内存的静态区的。

static修饰全局变量

:必须要使用声明extern,不然会报错。

int g_val = 2023//如果把这行代码最前面加上static,那么系统将会报错

因为static修饰全局变量时全局变量的外部链接属性就变成了内部链接属性,只能再自己所在的.c文件内部使用,其他的.c文件无法使用。即影响了变量的作用域

static修饰函数

原理和static修饰全局变量极其相似。

函数是具有外属性的,static修饰函数后,函数的外部链接属性就变成了内部链接属性;被static修饰的函数只能在自己所在的.c文件内使用,相当于影响了作用域。

#define定义常量和宏👾

定义常量

#define M 100
#define STR "hello world"    //这里尽量别加;
int main()
{
       printf("%d\n",M);
       printf("%d\n",STR);
}
#define ADD(x,y) ((x)+(y))
#include<stdio.h>
{
int main()
int sum = ADD(2,3)
printf("sum = %d\n",sum);
sum = 10*ADD(2,3)
printf("sum = %d\n",sum);
return 0;
} 

指针👾

要了解指针就必须要了解内存

内存是电脑上特别重要的存储器,计算机中的程序的运行都是在内存中进行的。

所以为了有效的使用内存,就把内存分成一个个小的内存单元,每个内存单元的大小是1字节。

为了能够有效的访问到内存的每一个单位,就给内存单元进行了编号,这些编号被称为该内存单元的地址。

编号-地址-指针 ----几乎等价,叫法不同而已(个人认为)

指针变量的大小

直接上图,(在x86的环境下)计算出它们三占内存都是4个字节,这下有同学就说double类型不是占8个字节吗??不不不这是指针!是存放的地址!补:(在x64的环境下它们三的大小是8)

结构体👾

结构体能使得C语言有能力描述复杂的类型。

struct类型

完结撒花🌺

本章就是分享个人初始C语言的一些小收获,都是对C语言简略、初步的认识。从下一篇开始就每一个小节进行更加系统地分类学习探讨,并将自己的收获都会写在博客里,分享自己的一些学习的心得。文章有什么不好的地方也请家人们给宝子一些小建议,我会认真改进的,希望在以后的日子里和大家一起加油,一起进步😍

  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 19
    评论
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

加油叶

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值