C语言入门
文章平均质量分 91
小手追梦
技术致富
展开
-
C语言入门系列:三个与函数相关的关键字extern/static/const
extern在C语言编程中,函数是执行特定任务的代码块。为了更好地控制函数的行为和属性,C语言提供了一系列的与函数相关的关键字,如externconst和static。这些说明符能够影响函数的链接属性、常量性以及存储方式,从而帮助程序员更精确地管理程序的结构和资源。原创 2024-06-24 08:33:50 · 1091 阅读 · 0 评论 -
C语言入门系列:特殊的main函数和exit函数
执行之前,执行一个指定的函数,通常用来执行程序结束前的资源回收工作,比如释放内存、释放数据库连接等等,或者程序异常退出前打印异常信息。函数的声明和普通函数并无区别,也包含函数头和函数体,函数头包含返回值类型、函数名称、参数列表,函数体中包含。可以起到return的作用,向函数外部返回一个值,返回值是传递给。其他函数使用exit(),就是终止整个程序的运行,没有其他作用。exit()函数的作用是终止整个程序,原型定义在头文件。里面,引入头文件后,我们可以直接在其他函数中使用。函数,它是程序的入口点。原创 2024-06-23 11:04:51 · 587 阅读 · 0 评论 -
C语言入门系列:从内存原理看函数的值传递和引用传递
函数参数用于向函数传递数据,C语言支持两种传递方式:值传递和引用传递。原创 2024-06-23 10:36:46 · 565 阅读 · 0 评论 -
C语言入门系列:初识函数
/ 函数声明和定义// 形参:a 和 b 分别代表将要相加的两个整数// 使用形参a和b计算和return sum;// 返回计算结果在这个例子中,a和b是形式参数,它们在函数定义中作为接收外部数据的占位符。函数原型是在函数定义之前提供的一种声明方式,用于告诉编译器函数的返回类型、名称和参数列表。// 函数原型return 0;// 函数定义x : y;原创 2024-06-23 10:30:32 · 1072 阅读 · 0 评论 -
C语言入门系列:数据类型转换
上面示例中,变量a是 unsigned char 类型,这个类型不可能小于0,但是-a不是 unsigned char 类型,会自动转为 int 类型,导致上面的代码输出 negative。所以,最好避免无符号整数与有符号整数的混合运算。自动类型转换是指在特点情况下,编译器将一种数据类型自动转换为另一种类型,自动类型转换可能是安全的,也可能是不安全的,即可能出现数据丢失。显然,这种情况下的自动类型转换导致数据丢失,是不安全的类型转换,我们在编写代码时,要避免类似的赋值语句,左右两边的类型一致才是最佳实践。原创 2024-06-21 08:57:37 · 2153 阅读 · 0 评论 -
C语言入门系列:数据类型之溢出
每一种数据类型都有数值范围,这个数值范围体现在分配给数组的内存大小,每种数据类型的内存大小都是固定的,如果存放的数值超出了这个范围(小于最小值或大于最大值),需要更多的二进制位存储,就会发生溢出。当i等于0,再减去1的时候,并不会返回-1,而是返回 unsigned int 的类型最大值,这个值总是大于等于0,导致无限循环。编译器一般不会对溢出报错,会正常执行代码,但是会自作主张的把溢出的二进制位忽略,只保留剩下的位,这样往往会得到意想不到的结果。下面示例中,变量x加1,得到的结果不是256,而是0。原创 2024-06-21 08:02:43 · 2468 阅读 · 0 评论 -
C语言入门系列:数据类型之浮点数
浮点数是计算机存储小数的一种方式,在C语言中,任何带小数点的数都被编译器解释为浮点数。顾名思义,浮点数就是小数点可以浮动的数。要了解浮点数,先回忆下科学计数法,数字3140,可以有如下多种表示方法:这种表示方法中,小数点是可以移动的,称之为浮点数。有没有小数点固定的定点数呢?理论上是有的,但是C语言标准中没有定点数的规定。所以,。这种形式是精度和数值范围的一种结合,可以表示非常大或者非常小的数。原创 2024-06-19 10:46:24 · 3911 阅读 · 0 评论 -
C语言入门系列:判断和循环常踩的5个坑
控制结构if和循环是代码中必不可少的元素,这两种控制结构非常重要,但很容易掌握。对于初学者来讲,有三个坑是要我们特别注意的。原创 2024-06-19 08:44:45 · 674 阅读 · 0 评论