编程语言
文章平均质量分 94
编程语言C,C++.python等相关教程
卓学电子
卓学,为工作为学!专注于C,C++,python,QT,单片机工作方向相关的编程和知识应用;为有志于在其相关领域工作的大学生,兴趣爱好者,嵌入式软件、上位机软件、电子等工程师提供基础知识、项目实战经验。
展开
-
《C语言进阶剖析》课程总结-索引
本课程总结自狄泰软件学院唐佐林老师的《C语言进阶剖析》课程,本课程实用性较强,在此推荐给想深入学习C语言的同学!原创 2023-06-19 15:57:17 · 117 阅读 · 1 评论 -
C语言基础到进阶教程之工作总结
文章主要对一下内容进行基础到进阶介绍和总结:1.开发环境搭建与入门2.数据类型与变量常量3.运算符4.条件语句与循环语句5.函数与作用域6.数组指针与字符串7.结构体共用体(位域)与枚举8.预处理宏定义和typedef9.输入出与打印10.高级操作10.标准库和常见C案例库11.编译原理原创 2023-06-09 19:02:40 · 175 阅读 · 0 评论 -
《C语言进阶剖析》9.预处理与编译原理
(1)#pragma是一条预处理器指令(2)#pragma指令比较依赖于具体的编译器,在不同的编译器之间不具有可移植性,表现为两点:① 编译器A支持的#pragma指令在编译器B中也许并不支持,如果编译器B碰到这条不认识的指令就会忽略它。比如下文中介绍的指令,gcc编译器和VS编译器是支持的,但bcc编译器就不支持。② 同一条#pragma指令,不同的编译器可能会有不同的解读。#pragmaparameter//注意,不同的parameter参数语法和含义是不同的。原创 2023-06-20 12:18:12 · 279 阅读 · 0 评论 -
《C语言进阶剖析》7.结构体共用体(位域)与枚举
(1)enum是C语言中的一种自定义类型,和structunion// enum每个值的最后以逗号结尾GREEN,RED,BLUE==> 输出的结果为4,表明enum类型的变量占用4字节(2)enum定义的第一个值默认情况下为0,后一个的值在前一个值的基础上加1(3)enum在程序中有两种用法: ① 定义常量 ② 定义离散的整型值类型(4)enum中定义的值是C语言中真正意义的常量,在工程中enum多用于定义整型常量。下面的enum没有名字,不能用来定义枚举变量,仅仅用来定义常量。原创 2023-06-19 20:20:14 · 102 阅读 · 0 评论 -
《C语言进阶剖析》6.数组指针与字符串(二)
重新在堆上分配一块size大小的内存空间,并将ptr指向的内存空间内容拷贝到这块新的内存空间,并释放掉ptr指向的内存空间(在realloc之后就不能再使用ptr指向的内存空间了)● 指针所指向的变量在指针使用之前已经被销毁了,典型的例子就是返回局部变量或者局部数组,具体原因可以参考。(4)malloc操作和free操作必须匹配,遵循谁申请谁释放的原则,不要跨函数释放,防止内存泄漏和多次释放。在堆上分配一段内存空间,与malloc不同的是,calloc会将分配的内存空间初始化为0。原创 2023-06-19 20:09:36 · 53 阅读 · 0 评论 -
《C语言进阶剖析》6.数组指针与字符串(一)
C语言中通过typedef为数组类型重命名:使用这种方式重命名如下两个数组AINT5)[5];那么就可以使用AINT5和AFLOAT10定义数组,AINT5iArray;AFLOAT10fArray // iArray、fArray是数组名。原创 2023-06-19 19:58:49 · 117 阅读 · 0 评论 -
《C语言进阶剖析》5.函数与作用域
(1)声明的意义在于告诉编译器程序单元的存在(2)定义则明确指示程序单元的意义(3)C语言中通过extern进行程序单元的声明(4)一些程序单元在声明时可以省略extern,比如声明结构体的类型,【声明和定义不同】int x;int y;// 在编译该文件时,g_var以float型处理// 43-1.c// 声明,告诉编译器g_var在外部的文件中extern可以省略int main()// 声明两个函数// 可以这样定义指针,,但是不能定义该结构体对用的变量。原创 2023-06-19 19:47:46 · 47 阅读 · 0 评论 -
《C语言进阶剖析》4.条件语句与循环语句
(1)if 语句用于根据条件选择执行语句 (2)else 不能独立存在且总是与它最近的 if 相匹配,else 语句后可以连接其它if语句(3)if 语句中零值比较的注意点,这个考点频繁出现在C语言笔试中!!! (1)switch语句经常用在单个条件多个分支的情形(2)case语句后面必须要有break,否则会导致分支重叠,实际工作中很多的bug就是由于忘记加break导致的!(3)default语句有必要加上,以处理特殊情况原创 2023-06-19 19:34:30 · 74 阅读 · 0 评论 -
《C语言进阶剖析》 3.运算符
不同的编译器处理方式不同。(3)左移运算符。原创 2023-06-19 18:53:56 · 136 阅读 · 0 评论 -
《C语言进阶剖析》2.数据类型与变量常量
1.1 什么是数据类型?在汇编时期,没有数据类型的概念。汇编程序中经常需要申请1byte、2byte、4byte大小的内存空间,程序员需要记住内存的起始地址,非常麻烦。。。。。(1)数据类型可以理解为(2)数据类型是创建变量的1.2 数据类型的本质。原创 2023-06-19 17:37:44 · 185 阅读 · 0 评论