
C语言
文章平均质量分 67
LP9127
这个作者很懒,什么都没留下…
展开
-
const的用法总结
const在C和C++中有很多的用法,先将const的用法做如下总结。1、const修饰变量const修饰变量,可以使变量具有常属性,也就是该变量在以后的使用中其值都不能进行改变。const a=10;a = 20;//错误,不能修改原创 2017-07-15 15:06:50 · 733 阅读 · 0 评论 -
函数调用时的开销
问题引入在学习C语言时,老师强调过调用函数时会有开销,但是函数调用的开销体现在哪几个方面并不十分清楚!!举例说明写一个两数求和的代码,此代码中不调用函数#include <stdio.h>int main(){ int a = 10, b = 20, c = 0; c = a + b; printf("%d\n", c); return 0;}该程序对应的反汇编原创 2017-07-13 16:07:24 · 1940 阅读 · 0 评论 -
运行C程序的步骤
提纲:这篇文章介绍了一个编辑好的C程序是如何在集成开发环境中运行的,其中简介了编译、链接、执行等步骤一、背景知识 C语言编写的程序是源程序,计算机不能直接识别和执行高级语言所写的指令,必须用编译器把C源程序翻译成二进制形式的目标程序,然后再将目标程序与系统的函数库以及其他目标程序连接起来,形成可执行程序。 将一个C程序编写好之后,要在计算机上运行,必须经历以下几个阶段: 二、翻译 1、文件名原创 2017-03-24 13:09:18 · 5521 阅读 · 0 评论 -
C语言的词法规则
提纲:本文主要介绍了C语言中的词法规则,包括字符、注释、接续符、标识符 一、字符 1、字符集都包括什么? 标准规定字符集包括英语所有的大写字母和小写字母、数字0~9、以及! ” # % ’ * + , - . / : ; = ? \ ^ _ | ~ <> {} () []等符号。 2、分类 (1)普通字符 由单引号括起来的一个字符; (2)原创 2017-03-28 20:25:22 · 6459 阅读 · 0 评论 -
浮点数在内存中的存储方式
*C语言中浮点数在内存中的存储方式* C语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢? float在内存中的存储方式如下图所示: double在内存中的存储方式如下图所示:原创 2016-08-04 12:55:43 · 1158 阅读 · 0 评论 -
简析时间/空间复杂度
一、 概念的引入 对于一个问题有很多种算法,那么如何衡量哪一种方法最有效呢?一般从两个方面来衡量:一个是时间效率,即算法处理数据时所花费的时间,用时间复杂度来衡量;另一个是空间效率,即算法所需求的存储量的大小,用空间复杂度来表示。 一般认为时间效率更重要。 二、时间复杂度 对于解决同一个问题的算法,执行时间短的但当然要比执行时间长的时间效率高,在此我们分析影响算法执行时间的各种因原创 2016-11-29 17:19:59 · 393 阅读 · 0 评论 -
C语言中结构体的内存对齐问题
关于C语言中结构体的内存对齐,要搞清楚四个问题:1、什么是结构体内存对齐? 2、为什么要内存对齐? 3、如何对齐? 4、如何避免内存对齐的影响?首先来看第一个问题:什么是结构体内存对齐?先来看一段代码:#include <stdio.h>#include <stddef.h>struct S{ int i; char c; double d;};int main原创 2016-08-05 15:24:53 · 732 阅读 · 0 评论 -
C语言中字符串系列函数的实现以及注意事项
**str系列函数的由来** 字符串是一中重要的数据类型,但C语言并没有显式的字符串数据类型,因为字符串以字符串常量的形式出现或存储于字符数组中。字符串常量很适用于那些不会对它们进行修改的程序。所有其他字符串都必须存储于字符数组或动态内存的分配中。因此就出现了处理字符串的一系列函数,下面让我们一一来认识这些函数。1、strlen 求字符串长度字符串长度就是它所包含的字符个数,例如char *st原创 2016-09-02 20:58:31 · 1040 阅读 · 1 评论 -
C/C++ 注释项目转换
什么是注释转换? 注释转换就是将C语言里面的注释转换成C++风格注释,我们将用有限状态机模型来处理该项目。什么是有限状态机? 有限状态机FSM是软件上常⽤的⼀种处理⽅法,它把复杂的控制逻辑分解成有限个稳定状态,在每个状态上进⾏处理。 有限状态机是闭环系统,可以⽤有限的状态,处理⽆穷的事务。通常我们使⽤多路分之语句来处理状态机 switch (state){ case 1:原创 2016-09-04 15:02:20 · 656 阅读 · 0 评论