一些最近总结的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的特点,判断表达式不一定非要是一个式子,一个变量名,一个字符都可以,关键在于计算机如何看待。

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

目录
相关文章
|
编译器 C语言 C++
|
25天前
|
传感器 安全 算法
【C语言】C语言可以做什么?
C语言因其高效、灵活和低级控制能力,被广泛应用于各个领域,从基础设施和科学计算到金融、交通和机器人技术。它在许多关键应用中展示了其不可替代的价值和广泛的适用性。
71 2
|
25天前
|
C语言
【C语言】高低字节的分分合合 !
通过使用移位操作和按位与操作,可以轻松地在C语言中分离和组合位数据。这种技巧在处理底层数据操作时非常有用,可以帮助我们更有效地管理和操作数据。通过这些示例,您可以更好地理解和应用这些技术。
82 12
|
7月前
|
自然语言处理 算法 Linux
C语言:深入探索与实际应用
C语言,作为计算机科学基石,以其通用性、过程式编程和底层访问能力在系统编程、嵌入式开发等领域广泛应用。其支持结构化编程、变量作用域和递归,提供高效代码编写方式。数据类型(如整型、浮点型、字符型)、控制结构(如if-else、循环)、函数和指针是C语言的关键特性。指针允许直接操作内存,增强了灵活性。C语言在操作系统(如Linux内核)、嵌入式系统、游戏开发及数据结构与算法实现中扮演重要角色,是理解和学习其他编程语言的基础。通过深入学习C语言,开发者可以提升技能,适应各种编程挑战。
|
编译器 C语言 C++
初识c语言
一个程序运行起来如果报错或者结果是上一次运行程序的结果那么就是你写的程序有问题,可以用cursor这个编码chatgpt这个软件看一下那里出现的问题,但是要保证自己的代码是完整的我们在vs2022中要创建的源文件,头文件是用来存放自定义函数的。因为我们学习的是c语言所以我们创建的文件的以.c结尾的,不能是.cpp,因为c语言的语法规则和c++的语法规则不一样,要不然写出来的程序会报错。printf()函数在程序的函数体内实现,printf(“”)是负责打印(“”)里面的字符。scanf()函数的使用。
|
7月前
|
存储 C语言
C语言:练习6
C语言:练习6
31 1
|
7月前
|
存储 C语言
C语言中的&和*
C语言中的&和*
106 0
|
Java 编译器 C语言
初识C语言(1)
初识C语言(1)
88 0
|
Java 编译器 C语言
初识C语言(1)
初识C语言(1)
71 0
|
C语言
C语言之宏详解(超级详细!)
C语言之宏详解(超级详细!)