![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 66
手写的从前66
这个作者很懒,什么都没留下…
展开
-
关于源文件,头文件,静态链接库文件,动态链接库文件的的理解
先从源文件和头文件的关系说起,由于是还是初学阶段,只接触了C++语言和windows平台下的编程,所以只讲这两方面的东东,头文件的作用:对函数,变量,和类的声明,其实在头文件也可对一些特殊函数和变量定义,比如可以在头文件中对内联函数和const类型变量定义,由于对类的声明也就是对类的定义,即在对类完成声明后也就等于对类做了定义,所以头文件中对类的声明也就是对类的定义,但是对类的非内联函数成员的...转载 2018-11-13 14:38:04 · 1840 阅读 · 0 评论 -
学习方法和单步调试的方法
(1) 看一遍视频。达到全懂或半懂。(2) 重看一遍视频,对照着重复一下“所有操作”,得到与视频相同的输出结果,即告成功。(3) 模仿:小幅度改动代码,尝试你自己的想法。比如,把a+b改成a-b。记住:不要大幅度改动每次改完,务必要编译运行一下,看结果是否和相像的一样。(4) 做练习,回看视频/文字教程,巩固知识。(5) 每隔一定时间,复习前几章的知识。中间间隔不要太大!|||||...原创 2019-01-31 11:14:27 · 509 阅读 · 0 评论 -
结构体定义 typedef struct 用法详解和用法小结
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,...转载 2019-02-03 08:25:51 · 203 阅读 · 0 评论 -
关于整型数据符号位扩展的问题
一、短数据类型扩展为长数据类型1、要扩展的短数据类型为有符号数 进行符号扩展,即短数据类型的符号位填充到长数据类型的高字节位(即比短数据类型多出的那一部分),保证扩展后的数值大小不变如1:char x=10001001b; short y=x; 则y的值应为1...转载 2018-12-09 11:18:55 · 1592 阅读 · 0 评论 -
空类型指针(void *)的理解
void指针是空类型指针,它不指向任何类型,即void指针仅仅是一个地址,所以空类型指针不能进行指针运算,也不能进行间接引用(因为指针运算和间接引用都需要指针的类型信息)。例如: void * p; //仅仅表示p存放一个地址 p++; //error:+、-运算离不开指针类型 *p=20.5; //error:访问p指向的变...转载 2018-12-01 11:34:05 · 4169 阅读 · 3 评论 -
句柄和指针的区别
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/perfectguyipeng/article/details/71189822 句柄在windows编程中是一个很重要的概念,在许多地方都扮演着重要的角色。在window...转载 2018-12-01 11:22:19 · 1259 阅读 · 0 评论 -
API,SDK,MFC详解
【扫盲】为初学者普及计算机编程中涉及的一些专业词语。API:Application Programming Interface -- 应用程序编程接口SDK:Software Development Kit -- 软件开发工具包MFC:Microsoft Foundations Classes -- 微软基础类API:应用程序编程接口应用程序接口为:“计算机操作系统(Ope...转载 2018-11-26 20:20:01 · 262 阅读 · 0 评论 -
main函数等入口函数
以前在学Python时,对于类前的__main__判断有过了解,后来在学习C语言时发现其实都是互通的。所有的程序入口,比如main或者WINmain,在很多编程语言中都以主函数的方式出现。下面为大家整理了一些程序入口的基本概念。 首先,我们的程序进入到入口函数之前,是发生了很多事情的。操作系统的安排,启动运行时库,运行时库再初始化好环境,然后启动你的入口函数,你的程序才正常的...转载 2018-12-02 07:56:21 · 2389 阅读 · 0 评论 -
数据内存对齐
对于数据对齐,很多人都是知其一,而不知其二。比如他听说过内存对齐和其大概的作用,但是却不知道cache对齐以及对齐到底有什么作用,更不了解怎么能更好的对结构进行内存布局以提高性能,在本文,你会得到解答。以下讨论的概念性的东西应该都是适用于所有系统的,但是实际操作都是linux系统做的。讨论基于单线程处理,目的是为了简化讨论,简化测试,但并不影响对理论的验证。最后附上验证源码以及其解释。...转载 2018-11-24 11:33:40 · 684 阅读 · 0 评论 -
C语言指针
很多人不敢讲C的指针,有些人讲不清,有些人怕讲错。初生牛犊不怕虎,就让我讲讲。下面开始。 一、指针的定义 指针是内存单元的编号。内存单元是以字节为单位的。所以指针就是字节的编号。 比如我们的个人电脑,内存一般4GB吧,那么一共就有 : 4*1024*1024*1024 =&...转载 2018-11-24 10:50:41 · 206 阅读 · 0 评论 -
C语言编译过程详解
前言C语言程序从源代码到二进制行程序都经历了那些过程?本文以Linux下C语言的编译过程为例,讲解C语言程序的编译过程。编写hello world C程序:// hello.c#include <stdio.h>int main(){ printf("hello world!\n");}编译过程只需:$ gcc hello.c # 编译$ ./a.out #...转载 2018-11-14 10:10:34 · 177 阅读 · 0 评论 -
switch语句
1.switch和case都必须是整型2.case必须常量3.记得使用break语句4.多个case标签可以重叠if语句的功能完全覆盖了switch…case,所以switch语句的语法是冗余的(可以认为switch…case内部其实就是用if…else实现的)switch语句只适用“有限个选项”的应用场景不适用于区间如 x>1 && x<5 (离...原创 2019-01-31 11:19:20 · 153 阅读 · 0 评论