一些最近总结的C语言要注意的问题和对于一些问题的理解

简介: 一些最近总结的C语言要注意的问题和对于一些问题的理解

前言:经过几天的认真学习,收获满满的同时也出现了很多错误和一些需要深入理解的问题,所以在这里进行一个简单的总结,一方面提醒一些初学者,一方面也对自己起到一个复习作用,有错误的地方望各位大佬指出

1.关于是否带‘\0’的问题

注意,字符串数组由于为了使其在读取到字符串结束的位置停下,所以设置了\0,这个是自带的,而字符数组则是没有自带的\0的,所以字符数组的读取的长度不固定,直到读取到\0为止,同理,整型数组,浮点型数组这些都是没有\0的,不要想错。

2.关于操作符运算细节

a.运算浮点型的变量时,仅仅使用float,double这些去创建一个变量是不能使其输出小数形式的数据的,必须保证运算时操作符两边的数据至少一方要带上小数点,才能使其以小数形式输出。

b.关于取模的符号问题,取模的符号取决于%操作符左边的数字的符号,假如左边为负号,则输出结果一定为负号,反之为正,也一定为正,与实际运算的结果的正负无关,取模要求操作数全为整型,结果也为整型。如图:

3.关于分支循环的一些理解

循环的判断表达式的真正作用,在初学循环分支的时候,对于判断表达式,我的思考还停留在很浅薄的判断作用上,表达式仅仅是用来判断的,但经过思考发现,表达式在整个循环中有时会起到重要的周转,判断,控制循环和分支的作用。

a.首先在C语言中,任何一个表达式,它的真假都会对应0和1两个数值,任何循环语句只要遇到为0时是直接判断为假而停止的,有了这条结论,看下面这条演示

这里利用了while循环的表达式实现了如同for循环一样的控制次数的作用,当i等于0时循环自动停止,同时由于后置减减,也就是说先使用再减减,相当于初始化,判断,自减的操作三合一,起到了和for循环差不多的作用,这正是充分利用了循环遇到0即停止以及表达式真假返回0与1的特点,判断表达式不一定非要是一个式子,一个变量名,一个字符都可以,关键在于计算机如何看待。

总结:这是以上近期学习的一些总结,希望对大家有帮助,有错误的地方欢迎大佬指出,积极改正。

目录
相关文章
|
存储 编译器
[Eigen中文文档] 深入了解 Eigen - 类层次结构
本页面介绍了Eigen类层次结构中 Core 类的设计及其相互关系。一般用户可能不需要关注这些细节,但对于高级用户和Eigen开发人员可能会有用。
501 0
|
算法 计算机视觉
AIGC或成为2024小说行业“第一变量”
【1月更文挑战第17天】AIGC或成为2024小说行业“第一变量”
187 2
AIGC或成为2024小说行业“第一变量”
|
存储 算法 Java
Java数据结构与算法分析(三)链表(单链表、双链表、环形链表)
通过前篇文章《[数组](https://blog.csdn.net/gozhuyinglong/article/details/109702860)》了解到数组的存储结构是一块连续的内存,插入和删除元素时其每个部分都有可能整体移动。为了避免这样的线性开销,我们需要保证数据可以不连续存储。本篇介绍另一种数据结构:链表。
320 0
|
SQL JSON 测试技术
第三代api自动化测试框架使用教程(pytest+allure+sql+yaml)
第三代api自动化测试框架使用教程(pytest+allure+sql+yaml)
|
Kubernetes 监控 Java
flink-kubernetes-operator的简单使用
flink-kubernetes-operator的简单使用
3998 0
flink-kubernetes-operator的简单使用
【C++STL】模拟实现vector容器
【C++STL】模拟实现vector容器
|
索引 Python
python流程控制
python流程控制
182 0
|
SQL 消息中间件 缓存
|
JavaScript
jquery全选和取消全选
jquery全选和取消全选
169 0
|
消息中间件 缓存 运维
性能测试技术笔记(一):如何快速上手压测工作
如果是专职做性能测试,或者刚介入一个全新的系统进行压测,想要短时间内了解业务细节是几乎不可能的。
性能测试技术笔记(一):如何快速上手压测工作