
C语言程序设计
轻松学长
微信公众号:轻松学长
专注嵌入式领域开发。
展开
-
C语言面试每日一题:位运算符的运用(1)
记录、总结C语言经典面试题,备忘1.题目计算一个字节里有多少位被置12.示例代码/* 公众号:南风过境蜻蜓飞 */#include "stdio.h"#define BIT (0x1<<7)int get_num(unsigned char );int get_num(unsigned char x){ int i; int count = 0; unsigned char comp = BIT; for(i = 0; i <si原创 2020-08-28 22:55:39 · 237 阅读 · 0 评论 -
C语言面试每日一题:static 关键字
1 题目写出下面程序的输出结果//公众号:南风过境蜻蜓飞//static关键字的使用#include <stdio.h>int sum(int a){ auto int c = 0; static int b = 3; c += 1; b += 2; return(a + b + c);}int main(void){ int i; int a = 2; for(i = 0; i < 3; i原创 2020-08-28 22:29:14 · 833 阅读 · 0 评论 -
hex文件解析
hex(hexadecimal),十六进制的英文缩写,*.hex为后缀的文件为称之为hex文件,主要用于保存单片机固件,可直接下载到单片机中,故又称为可执行文件1、 hex文件内容打开任意一个hex文件,内容如下(为了内容展示方便,已删除中奖部分内容):整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示), 2个ASCII码字符表示1个Hex字节。...原创 2020-03-28 16:38:10 · 10195 阅读 · 3 评论 -
C语言程序设计--交换两个变量的值
C语言程序中,互换两个数字的值,依笔者的知识储备,可用以下三种方法;1、 运用辅助变量代码如下:#include <stdio.h>int main( void ){ int a = 1; int b = 2; int t; t = a; a = b; b = t; printf("a = %d, b = %d\r\n", a, b); return...原创 2020-03-28 09:52:24 · 8337 阅读 · 0 评论 -
C语言程序设计--基本数据类型
C语言程序设计--基本数据类型一、有符号整型二、无符号整型三、字符类型四、布尔类型五、实浮点类型六、复数和虚数浮点数类型C语言基本数据类型分为六种:有符号整型、无符号整型、字符类型、布尔类型、实浮点类型、复数和虚数浮点数类型。由11个关键字组成,分别为:int, long, short, unsigned, char, float, double, signed, _Bool, _Complex...原创 2019-12-14 20:24:29 · 1339 阅读 · 0 评论 -
C语言程序设计--存储单元术语解析
位、字节和字是描述计算机数据单元或存储单元的术语,初学时候易混淆,这里面向存储单元做简单解析1、位(bit)位(bit)是最小的存储单元,可以存储0或1(或者说,用于设置“ 开 ”或“ 关 ”)。虽然1位存储的信息有限,但计算机中位的数量庞大。位是计算机内存的基本构建块。2、字节(byte)字节(byte)是常用的计算机存储单位。1字节等于8位,1位可以表示为0或1,则8位字节就可以表示2...原创 2019-12-04 18:15:28 · 2012 阅读 · 0 评论 -
C语言中的浮点数舍入错误
给定一个数,加上1,再减去原来给定的书,结果是多少呢?大部分人会认为是1,下面,通过浮点运算带给大家不一样的答案1、案例程序:#include <stdio.h>int main (void){ float a, b; b = 2.0e20 + 1.0; a = b - 2.0e20; printf("%f \n",a); return 0;}...原创 2019-12-03 19:57:59 · 1935 阅读 · 2 评论 -
C语言中的转义序列
C语言中的转义序列1、转义序列定义2、十三个转义序列3、注意要点小结C语言中的转义序列1、转义序列定义在 C 语言中,用特殊的符号序列表示一些特殊的字符,该符号序列即称做转义序列,C 语言中共有十三个转义序列。2、十三个转义序列\a --警报(ANSIC)\b --退格\f --换页\n --换行\r --回车\t --水平制表...原创 2019-12-01 11:11:50 · 4603 阅读 · 1 评论