我是一名给排水大三在读学生,为了未来想从事的职业,跨考科目需要C语言,目前正在零基础学习C语言,以下是我近期的收获
1,认识C语言
C语言是一种面向过程的编程语言,由贝尔实验室的丹尼斯·里奇于1972年设计开发。它语法简洁、执行效率高,能够直接操作内存和硬件,是操作系统、嵌入式系统、底层驱动等领域的基础语言。对于零基础学习者来说,C语言能帮助你建立扎实的编程思维,理解程序运行的本质,为后续学习其他语言打下坚实基础。
2,基础数据类型
int:整形类型,用于存储整数,如年龄、数量等,占用4个字节(32位系统),取值范围约为-21亿到21亿。
char:字符类型,用于存储单个字符,如字母、数字或符号,占用1个字节,用单引号表示,如 'A'、'5'。
float:浮点类型,用于存储带小数的数值,如身高、体重等,占用4个字节,精度约为6-7位有效数字。
bool:布尔类型,用于表示真(true)或假(false)两种状态,常用于条件判断和逻辑运算。在C语言中,需要引入 stdbool.h 头文件才能使用 bool 类型。
3,类型修饰符
长度相关:short,long,long long【用来改变基础整型的存储长度】
符号相关:signed,unsigned【前者可表示正数、负数和零,后者只能表示正数和零】
4,计算字节长度调用sizeof
sizeof是C语言中的一个运算符,用于计算变量或数据类型在内存中占用的字节数。它的返回值类型是size_t(无符号整数),使用时有两种常见形式:sizeof(类型名) 或 sizeof 变量名。例如,sizeof(int) 在32位系统上返回4,表示int类型占用4个字节;sizeof(char) 返回1,表示char类型占用1个字节。通过sizeof,你可以直观地了解不同数据类型在内存中的实际占用大小,这在分配内存、优化存储和调试程序时非常有用。
5,变量
数据类型+命名=变量,变量分为全局变量和局部变量。变量是程序在内存中存储数据的容器,声明变量时需要指定数据类型,例如 int age 表示声明一个名为 age 的整型变量。根据作用域的不同,变量分为全局变量和局部变量。
全局变量:定义在函数外部的变量,作用域覆盖整个程序,从定义处开始到程序结束都可以访问。全局变量在程序启动时分配内存,程序结束时才释放,因此生命周期贯穿整个程序运行过程。例如在文件顶部定义的 int count = 0,所有函数都可以读取和修改它。
局部变量:定义在函数内部的变量,作用域仅限于所在的函数或代码块,函数执行结束后变量就会被销毁。局部变量在函数被调用时分配内存,函数返回时自动释放。例如在 main 函数内部定义的 int num = 10,只能在 main 函数内使用,其他函数无法访问。局部变量与全局变量同名时,局部变量优先。
因为全局变量耦合度高,能用局部变量情况下,不用全局变量。
6,常量
常量是指在程序运行过程中其值不能被改变的量。在C语言中,常量分为字面常量和符号常量两类。字面常量直接写在代码中,例如整数 100、字符 'A'、浮点数 3.14 等;符号常量则通过 #define 预处理指令或 const 关键字定义,例如 #define PI 3.14 或 const int MAX = 100。使用常量可以让代码更易读、便于维护,也能避免在程序中误修改关键数值。与变量不同,常量一旦定义,其值在程序运行期间保持不变。
以上就是我近期学习C语言收获的知识,自己也会打了第一个代码在屏幕打印hello world,虽然很简单基础,但也是打代码的第一步,希望自己能继续进步。