C语言知识大全(2)

简介: C语言知识大全(2)
🌹作者:云小逸
📝个人主页: 云小扬的主页
📝码云: 云小扬 (YunXiaoYang003) - Gitee.com
🤟motto:要敢于一个人默默的面对自己, ==强大自己才是核心==。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前,其次就是现在!学会自己和解,与过去和解,努力爱自己。==希望春天来之前,我们一起面朝大海,春暖花开==!🤟
👏专栏:C语言初阶👏专栏:C语言进阶👏专栏:数据结构和算法👏
👏专栏:C++初阶---👏专栏:C++进阶--👏专栏:Linux学习👏

在这里插入图片描述


前言

今天我们接着上一次的初识C语言(1),继续讲==初识C语言(2)==。

首先先写上几句话:献给坚持创作的我和点开这篇文章希望进步的你

​1. 看似不起波澜的日复一日,会突然在某一天让人看到坚持的意义。

2.在最黑暗的那段人生,是我自己把自己拉出深渊。没有那个人,我就做那个人。——中岛美嘉《书》

3.天空黑暗到一定程度,星辰就会熠熠生辉。—比尔德

九.数组

**1.数组的下标从0开始
2.不要把==整形数组== 和==字符数组==搞混淆了:**

int a[];//不可以
int a[]={};//不可以
int a[]={1,2,3};//这个是可以的,站3个空间,不是4个!!!

3.补:C语言中0的用法

0———数字0
'0'———字符0,ASCII码为48
'\0'————字符。ASCII码为0
补:EOF————end of file 文件结束标志,值为-1
补:char a[]={'b','i','t'};
strlen(a)=随机值,因为‘\0’位置未知
补:char b[4]={'b','i','t'};
strlen(b)=3;因为这种表达式是叫做不完全初始化,
剩余部分默认为0,而ASCII码为0的是'\0'

4.变长数组

int n=10;
a[n]={0};
C99标准之前,数组的大小都是用常量或常量表达式来指定的;
C99标准之后,支持了变长数组,这个时候允许数组的大小是变量,但是此类不可以初始化;且市面上一些编译器, 如VS对C99中的一些语法支持不是很好,其不支持变长数组。

十.操作符

1.算术操作符 :+ - * / %

int a=7/2;//3,求商数
除号(/)两端均为整数时,执行整数除法
若两端只要存在一个以上的浮点数,就执行浮点数的除法,如a=7/2.0;
int b=7%2;//1,求余数,又叫取模
取模两端必须均为整数

错误例子:
在这里插入图片描述
2.这两个操作符和二进制有关,暂时不细说,以后会说
在这里插入图片描述
3.赋值操作符:= += -= *= /= &= ^= |= >>= <<=

a-=3;//与a=a-3;等价

4.逻辑表达式:&& ||

&&——逻辑且,并且
||——逻辑或,或者
if(a&&b);//a,b均为真
if(a||b);//两者中至少有一个为真

5.条件(三目)操作符:exp1? exp2 : exp3
在这里插入图片描述

int r=a>b?a:b;
即若a>b为真,则 r=a,反之则为r=b;

6.逗号表达式:exp1, exp2, exp3, …expN
即逗号隔开的一串表达式,从左向右依次计算,整个表达式的结果是最后一个表达式的结果

int d=(c=a-2,a=b+c,c-3);//d=5

7.下标引用操作符:[]

int arr[10]={0,1,2,3,4,5,6,7,8,9};
arr[3]=10;//其中[]就是下标引用符号,arr和3是操作数
//这是赋值

8.函数调用符:{}

int sum=add(2,3)//其中add,2,3是操作数

十一.常见的关键字

auto  break   case  char  const
continue  default do   double else  
enum   extern float  for   goto if 
int   long  register  return short  
signed sizeof   static struct switch
typedef unio unsigned   void  volatile  while 

补:变量的命名:
1.有意义,如age,salary
2.字母,数字,下划线,但不可以以数字开头
3.不可以是关键字

最后

十分感谢你可以耐着性子把它读完和我可以坚持写到这里,送几句话,对你,也对我:

1、很多时候,我们需要给自己的生命留下一点空隙,就像两车之间的安全距离----一点缓冲的余地,可以随时调整自己。
2、不合适的人就放手,不必为了挽留任何人而低声下气。反正怎么都是一生,你别怕,总有人熬夜陪你,下雨接你,说我爱你,好的总是压箱底。3、不要害怕做错什么,即使错了,也不必懊恼,人生就是对对错错,何况有许多事,回头看来,对错已经无所谓了。生活中总会有伤害你的人,所以你仍然需要继续相信别人,只是小心些而已。
4、没事就多赚点钱把!钱虽然不是万能的,但它是一个人活在世上的底气,==它可以给你自由、尊严、安全感和别人羡慕的眼神==。

最后如果觉得我写的还不错,请不要忘记==点赞==✌,==收藏==✌,加==关注==✌哦(。・ω・。)

愿我们一起加油,奔向更美好的未来,愿我们从懵懵懂懂的一枚==菜鸟==逐渐成为==大佬==。加油,为自己点赞!

目录
相关文章
|
4月前
|
存储 自然语言处理 API
通义万相AIGC技术Web服务体验评测
随着人工智能技术的不断进步,图像生成技术已成为创意产业的一大助力。通义万相AIGC技术,作为阿里云推出的一项先进技术,旨在通过文本到图像、涂鸦转换、人像风格重塑及人物写真创建等功能,加速艺术家和设计师的创作流程。本文将详细评测这一技术的实际应用体验。
189 4
|
4月前
|
关系型数据库 分布式数据库 PolarDB
PolarDB 开源部署体验评测
PolarDB 开源部署体验评测
101 3
|
4月前
|
存储 人工智能 弹性计算
前瞻2024云栖大会-创意加速器解决方案
对于未来发展的期待,通义万相(或阿里其他文生图领域智能体)若能进一步拓展其能力边界,超越传统的文生艺术图的范畴,涉足更广泛的商业与专业领域,将极大地提升其市场竞争力和应用价值。例如,结合扩展现实(Extended Reality)、虚拟现实(Virtual reality)和增强现实(Augmented Reality)技术,打造更立体全面的数字创意解决方案。
192 1
|
4月前
|
弹性计算 Kubernetes 监控
阿里云 ACK 容器服务评测
在现代企业的数字化转型过程中,容器化技术逐渐成为提高应用部署效率、增强系统弹性和灵活性的关键手段。阿里云的容器服务 Kubernetes 版(ACK)是一个完全托管的 Kubernetes 容器管理服务,旨在帮助企业轻松实现应用的容器化管理和部署。本文将对阿里云 ACK 容器服务的核心功能、性能表现及实际使用体验进行评测,帮助读者更好地理解这一产品。
213 0
|
4月前
|
分布式计算 Serverless Spark
【开发者评测】E-MapReduce Serverless Spark获奖名单
E-MapReduce Serverless Spark获奖名单正式公布!
180 1
|
4月前
|
开发者
第十六期乘风伯乐奖--寻找百位乘风者伯乐,邀请新博主入驻即可获奖
乘风伯乐奖,面向阿里云开发者社区已入驻乘风者计划的博主(技术/星级/专家),邀请用户入驻乘风者计划即可获得乘风者定制周边等实物奖励。本期面向阿里云开发者社区寻找100位乘风伯乐,邀请人数月度TOP 1 获奖者(大于108人)可获得瑞格尔投影仪!
310 2
|
4月前
|
弹性计算 关系型数据库 分布式数据库
PolarDB 开源评测开发者评测
本文对阿里云PolarDB的开源版本PolarDB - X和PolarDB - PG进行了评测。PolarDB - X可通过PXD工具或源码编译进行部署,安装过程中可能遇到网络、依赖、文档滞后等问题,建议完善文档、提供一键安装脚本和新手教程、加强社区建设。PolarDB - PG基于阿里云ECS + ESSD云盘共享存储部署,ESSD云盘性能提升明显,但拉取镜像时可能出现timeout或无响应情况。两款开源版本在部署中虽有问题,但具有优势和潜力,通过改进可提高用户体验,促进在开源社区的推广。
83 0
|
4月前
|
Linux
【第十五期乘风伯乐奖】获奖名单出炉,快来看看本期谁是社区伯乐!
【第十五期乘风伯乐奖】获奖名单出炉,快来看看本期谁是社区伯乐!
81 0
|
6月前
|
XML Java 数据格式
Spring之AOP(带你一篇文章搞定AOP)
Spring之AOP(带你一篇文章搞定AOP)
143 0
|
11月前
|
Java Maven
spotless
spotless
221 0