那些C语言中容易忽略的小秘密

简介: 那些C语言中容易忽略的小秘密
  • 相信我们大家在编程C语言中都经常会用sizeof来求一个数组中的元素个数,如:sizeof(arr) /sizeof[0],好好现在重点来了, 这个方法在你自定义的函数中是错误的!!!

这是为什么呢???

这是因为数组再传入函数中时是以地址方式传入函数中,而地址的大小在64位环境下下的大小都是8,故这并不能求出数组元素个数。运行的情况如下:

从运行结果可知指针大小为8个字节,而元素大小也就是arr[0]为4个字节!!!


那么这样的情况那我们想要解决方法那就是不要在自定义函数里面求,放在main函数里求就可以了。

  • 既然讲到这我们就继续探讨一下sizeof计算数组大小的情况吧
  • 至于怎么探讨呢…………
    我的建议是直接甩图

相信各位看图便可意会!!!


  • 接下来就是scanf了,scanf和printf的返回值也容易被忽略哦!

scanf和printf有什么小秘密呢,那就是scanf和printf也是有返回值的,scanf的返回值就是它读取的变量个数(数据类型),则它就会返回整数几,当然如果它没有读取到任何项或是匹配失败的话,它就会返回如0,如果读取错误或者读取到文件结尾,则就会返回常量EOF也就是-1:


那printf的返回值呢,它的返回值便是打印的字符个数,包括空格和换行符,下来看例子:

好了各位这次我就写到这里了,毕竟我也是个初学者,写不了高深的博客!只希望各位支持一二,如果有什么错误也希望各位大佬指点一二!(˵¯͒〰¯͒˵)!!!谢谢各位的观看,记得支持一二唔!(˵¯͒〰¯͒˵)

目录
相关文章
|
5月前
|
自然语言处理 算法 搜索推荐
C语言中谈论算法
C语言中谈论算法
23 0
C语言中谈论算法
|
13天前
|
Unix Java 程序员
1.2选择C语言的理由
C语言在过去的四十年里一直是重要且流行的编程语言,其成功源于用户的高度认可。尽管近年来其他语言崛起,C语言依然以其独特的优势占据一席之地。它结合了计算机科学理论与实践,支持自顶向下的规划、结构化编程和模块化设计,使得程序更易于理解和维护。C语言高效利用计算机资源,具备类似汇编语言的微调控制能力,同时具有出色的可移植性,能在不同系统间轻松迁移。此外,C语言的强大灵活性使其成为UNIX操作系统及其他编译器的基础,满足了程序员对底层硬件访问的需求。然而,使用指针可能导致难以发现的错误,需要程序员格外小心。
19 8
|
2月前
|
存储 C语言
【C语言】C语言-宾馆客房管理系统(源码+论文)【独一无二】
【C语言】C语言-宾馆客房管理系统(源码+论文)【独一无二】
【C语言】C语言-宾馆客房管理系统(源码+论文)【独一无二】
|
2月前
|
存储 算法 C语言
【C语言】C语言-体育彩票的模拟生成和兑奖(源码+论文)【独一无二】
【C语言】C语言-体育彩票的模拟生成和兑奖(源码+论文)【独一无二】
|
2月前
|
安全 编译器 C语言
C语言安全编程:避免缓冲区溢出等安全。
C语言安全编程:避免缓冲区溢出等安全。
36 0
|
4月前
|
网络协议 编译器 C语言
【C语言】:探索位段的秘密
【C语言】:探索位段的秘密
43 17
|
5月前
|
C语言
C语言之文字游戏
C语言之文字游戏
|
5月前
|
Java C语言 Python
震惊 C语言竟然还有这些函数
震惊 C语言竟然还有这些函数
61 0
震惊 C语言竟然还有这些函数
|
5月前
|
存储 编译器 C语言
C语言进阶教程(函数参数的秘密)
C语言进阶教程(函数参数的秘密)
60 0
|
程序员 编译器 C语言
初识C语言(5)C语言一些基本常识
初识C语言(5)C语言一些基本常识
61 0