C基础
文章平均质量分 62
C语言学习过程中的疑惑和打怪之旅
ERTJ
这个作者很懒,什么都没留下…
展开
-
为什么要学习C语言
相比较C++和Java等等,C语言显得不是那么高级,这个C语言是非学不可吗作为一个计算机专业的学生,大学开设的第一门与计算机相关的专业课便是C语言。它是一种较早的程序设计语言,诞生于1972年的贝尔实验室。编程是一座程序员与机器进行对话的桥梁,各种编程语言是我们与计算机沟通的工具,在众多编程语言中,几乎90%以上的程序员学习的第一种编程语言就是C语言,从四个方面简单概述一下原因,后续会对该问题给出更详细的解释。原创 2024-01-19 10:26:55 · 466 阅读 · 2 评论 -
C语言——if-else和switch-case
switch case 语句在处理多分支情况时可以提供一种结构清晰、易于维护的方式,但在某些复杂的逻辑或需要更灵活的条件判断时,可能仍然需要使用 if-else 语句。1. 多分支选择:当需要根据一个变量或表达式的值来执行多个不同的分支操作时, switch case 比使用多个 if-else 语句更加清晰和简洁。5. 代码效率:在某些情况下, switch case 的执行效率可能比多个连续的 if-else 语句更高,因为它可以通过跳转表实现快速的分支跳转。原创 2024-02-19 11:06:00 · 899 阅读 · 1 评论 -
C语言——static的三大用法
在函数内部使用static修饰的变量被称为局部静态变量,与普通的局部变量不同,局部静态变量在使用后不会被销毁,而是保持其值与存在。原创 2024-02-18 21:04:29 · 941 阅读 · 1 评论 -
C语言——如何输出一个浮点数的绝对值并去掉末尾的多余“0”
转成字符串?循环?nonono~参考代码如下小白发问——是个什么东西?原创 2024-02-05 21:18:20 · 808 阅读 · 1 评论 -
当你遇见“巨无霸数据”该怎么办
注:需要注意的是,这些值是在二进制浮点数表示下的理论最大值和最小值,实际使用中可能会受到计算机硬件和编译器的限制。为了解决这些问题,可以考虑使用适当的数据类型来存储大数据,如 long long 或更大的整数类型。1. 数据类型限制:C 语言中的某些数据类型有其固定的范围,如果试图存储超出该范围的数据,可能会发生溢出,导致数据不准确或乱码。不同的编码方式(如 ASCII、UTF-8 等)有不同的表示范围和规则,如果数据的编码与程序的编码设置不匹配,可能会导致乱码。,内存2字节,最大值为32767。原创 2024-01-31 20:42:08 · 327 阅读 · 1 评论 -
C语言动态内存分配之realloc函数
realloc函数可以重用或扩展以前用malloc、calloc及realloc函数自身分配的内存。原创 2024-01-23 07:45:00 · 490 阅读 · 1 评论 -
动态内存分配malloc(进阶版)
在上一篇(初阶版)我们简单阐述了malloc()函数的相关知识,掌握了基本用法和原理,以及free()函数用于释放空间,想了解malloc用法的可以转场上一篇文章看看再来。本篇文章主要分享一些初学malloc()函数时的细节性小问题和一开始困扰我的“十万个为什么”。原创 2024-01-21 08:00:00 · 1583 阅读 · 0 评论 -
C语言动态内存分配之calloc
calloc函数用于动态分配内存空间。它的全称是"contiguous allocation",表示连续分配。原创 2024-01-22 10:30:00 · 344 阅读 · 0 评论 -
C语言动态内存分配之malloc(初阶版)
如果是没头脑和不高兴需要你存储他们的成绩,定义两个变量足以;学习数组之后,我们甚至可以存下一整个班的成绩;但是如果我不知道这个班有多少人,又或者我要存储更多信息呢?为了避免数据溢出或者内存浪费,动态内存分配是一个不错的选择。C语言中,常见的动态内存分配方法有malloc函数、calloc函数和realloc函数,本文先介绍malloc函数,用于申请一块连续的指定大小的内存块区域以void*类型返回分配的内存区域地址。原创 2024-01-20 11:55:34 · 2374 阅读 · 0 评论