![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++相关
文章平均质量分 72
小虾米_2018
专注于C、C++、嵌入式系统、网络、驱动编程~
展开
-
C语言文件的编译与执行的四个阶段并分别描述
C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。 链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下:从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程...原创 2019-08-05 09:52:24 · 1161 阅读 · 0 评论 -
c语言字节对齐
0 引言考虑下面的结构体定义:typedef struct{ char c1; short s; char c2; int i;}T_FOO;假设这个结构体的成员在内存中是紧凑排列的,且c1的起始地址是0,则s的地址就是1,c2的地址是3,i的地址是4。 现在,我们编写一个简单的程序:#include <stdio.h>...原创 2019-08-03 21:09:23 · 165 阅读 · 0 评论 -
输入型参数和输出型参数
1、函数为什么需要形参与返回值?函数名是一个符号,表示整个函数代码段的首地址,实质是一个指针常量,所以在程序中使用到函数名时都是当地址用的,用来调用这个函数的。 函数体是函数的关键,由一对{}括起来,包含很多句代码,函数体就是函数实际做的工作。 形参列表和返回值。形参是函数的输入部分,返回值是函数的输出部分。对函数最好的理解就是把函数看成是一个加工机器(程序其实就是数据加工器),形参列表就...原创 2019-07-17 11:04:21 · 4458 阅读 · 0 评论 -
指针常量和常量指针
1、指针常量——指针类型的常量(int *const p)本质上一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量。在指针常量中,指针自身的值是一个常量,不可改变,始终指向同一个地址。在定义的同时必须初始化。用法如下:int a = 10, b = 20;int * const p = &a;*p = 30; // p指向的地址是一定的,但其内容可以修改2、...原创 2019-04-17 20:16:57 · 900 阅读 · 0 评论 -
小函数大智慧(嵌入式点滴)
本节博客记录我在嵌入式学习中容易忽视的函数~1.memset原型:void*memset(void*s,intc,size_tn);头文件:#include<string.h>函数说明:memset()会将参数s所指的内存区域前n个字节以参数c填入,然后返回指向s的指针。在编写程序时,若需要将某一数组作初始化,memset()会相当方便。返回值: 返回指...原创 2019-04-17 10:13:54 · 508 阅读 · 0 评论 -
C语言实例—输入两个正整数m和n,求其最大公约数和最小公倍数(gcc 编译)。
1.辗转相除法辗转相除法是古希腊求两个正整数的最大公约数的,也叫欧几里德算法,其方法是用较大的数除以较小的数,上面较小的除数和得出的余数构成新的一对数,继续做上面的除法,直到出现能够整除的两个数,其中较小的数(即除数)就是最大公约数。以求288和123的最大公约数为例,操作如下:288÷123=2余42123÷42=2余3942÷39=1余339÷3=13,所以3就是288和123的最...原创 2018-12-05 10:32:31 · 27123 阅读 · 5 评论 -
C语言实例—一个数如果恰好等于它的因子之和,这个数就称为完数。(gcc编译)
1.题目一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子是1,2,3,而6=1+2+3,因此6为完数。编程序找出1000之内所有的完数,并按下列格式输出其因子:6 its factors are 1,2,32.代码#include&lt;stdio.h&gt;int main(){ int i, j, sum; /* i表示要判断的数,j表示因子,sum表示...原创 2018-12-05 10:02:37 · 122631 阅读 · 19 评论 -
口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取出三个球,问得到3中不通过颜色的球的可能取法。(枚举、gcc编译)
1.题目口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取出三个球,问得到3中不通过颜色的球的可能取法。(枚举)2.代码#include <stdio.h>void main(){ enum color {red,yellow,blue,white,black}; enum color i, j, k, pri; int n = 0, loop; f...原创 2019-01-03 15:24:20 · 12342 阅读 · 5 评论