C语言
clkbit
技术 工程 商务
展开
-
C语言数组指定初始化器
C99增加了一个新特性:指定初始化器。利用该特性可以初始化指定的数组元素。例如,只初始化数组中的最后一个元素。对于传统的的C初始化语法,必须初始化最有一个元素之前的所有与还俗,才能初始化它:int arr[6]={0,0,0,0,0,212];//传统的语法而使用C99的新特性:int arr[6]={[5]=212};这样写和上面的结果是一样的,由于前几个元素没有初始化,所以编译器会自动把它们设置为0。如果指定初始化器后面有更多的值,如:int arr[8]={[5]=212,3,转载 2020-10-21 15:29:13 · 705 阅读 · 1 评论 -
数组的声明、初始化、赋值
一、数组的声明 #include<stdio.h> int main(){ float candy[365];//通过声明告诉编译器数组元素的个数和类型 char code[12];//内含12个char类型元素的数组 int states[50];//内含50个int类型元素的数组 /*数组的编号从0开始,因此candy[0]代表数组第一个元素 candy[364]代表数组的第365个元素*/ ret..转载 2020-10-21 15:25:24 · 1037 阅读 · 1 评论 -
C语言结构体初始化的四种方法
定义struct InitMember{ int first; double second; char* third; float four;};1 2 3 4 5 6 7方法一:定义时赋值struct InitMember test = {-10,3.141590,"method one",0.25};1需要注意对应的顺序,不能错位。方法二:定义后逐个赋值struct InitMember test;test.first转载 2020-10-21 15:16:56 · 2328 阅读 · 0 评论 -
关于CodeBlock在调试时断点处不停的解决方法
1、project路径名必须是纯英文。空格不知道能不能有,大家还请自己试试,这也是我自己出的问题。2、这必须是个project而不是单一的一个cpp文件。其实这已经隐含在1里面了3、本身没有打开编译器的-g标志。这个比较隐蔽,但是我试了试好像没有什么影响,大家要是1,2都试了不行可以再看看这个。具体方法:在Settings->Complier and debugger->Global complier settings->Complier settings->Complier f转载 2020-09-11 18:16:20 · 504 阅读 · 0 评论 -
烧写文件种类 BurnerFormat
0: Freescale S record format1: Intel Hex file format2: Binary file format原创 2020-07-28 23:55:24 · 244 阅读 · 0 评论 -
c结构体初始化不写结构体变量名的高级用法
定义struct InitMember{int first;double second;char* third;float four;};方法一:定义时赋值struct InitMember test = {-10,3.141590,“method one”,0.25};需要注意对应的顺序,不能错位。方法二:定义后逐个赋值struct InitMember test;test.first = -10;test.second = 3.141590;test.third = “原创 2020-06-09 19:50:58 · 932 阅读 · 0 评论 -
代码中特殊的注释技术——TODO、FIXME和XXX的用处
转载自博客:http://blog.csdn.net/reille/本文内容概要: 代码中特殊的注释技术——TODO、FIXME和XXX的用处。前言:今天在阅读Qt Creator的源代码时,发现一些注释中有FIXME英文单词,用英文词典居然查不到其意义!实际上,在阅读一些开源代码时,我们常会碰到诸如:TODO、FIXME和XXX的单词,它们是有其特殊含义的。、TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说.转载 2020-06-09 17:12:07 · 328 阅读 · 0 评论 -
负数的二进制存储
负数如何转换为二进制存储?有两种说法:1,取负数的二进制补码。例如16位int型的-1的补码等于:2的16次方-12,取负数的绝对值的二进制反码然后再加1:...原创 2020-02-20 17:21:48 · 2147 阅读 · 0 评论 -
MSYS2 在 windows 上的开发环境
最近刚接触 msys2 遇到两类开发环境:(一) MSYS2 自带的开发环境,安装的包叫 msys2-devel在 MSYS2 shell 下,可以通过 pacman 命令查询和安装 11)查询,可以看到包含 gcc$ pacman -S msys2-devel:: 共有 6 组员在组 msys2-devel 中::: 软件库 msys 1) binutils...原创 2019-08-02 11:28:54 · 815 阅读 · 0 评论 -
ISO/IEC 9899
3.9 实现implementation序点原创 2019-07-25 15:43:17 · 709 阅读 · 0 评论 -
华为C语言编程规范
华为C语言编程规范1 排版1-1:程序块要采用缩进风格编写,缩进的空格数为4个。说明:对于由开发工具自动生成的代码可以有不一致。1-2:相对独立的程序块之间、变量说明之后必须加空行。如下例子不符合规范:if (!valid_ni(ni)){... // program code}repssn_ind = ssn_data[index].repssn_index;...转载 2019-06-12 15:08:29 · 1305 阅读 · 0 评论 -
normal life routing
bool is_a_programer=0; normal_life(void){ bool alive_flg=true; int age=0; while(alive_flg) { if(age<25) { lerning_in_学校(); get_成绩单(); make_梦想() } else if(age<55) { ...原创 2019-01-14 11:22:42 · 134 阅读 · 0 评论 -
数学本无模,因为计算机才有了模。
说什么什么补码,反码,模,到底怎么回事?计算机中怎么表示负数呢,有符号数的最高位是符号位?已知一个负数,请马上告诉我它在内存的二进制码长怎么样?……慢一点,不着急,先看看热闹吧!话说有两个正数惹了祸:一个正数减去一个更大的正数,结果产生了负数。1,为什么负数的最高位是1? 从某一位开始总是要用0减去1,所以总是要向高位借位,差值的最高位一定是1.2,什么是模? ...原创 2018-12-07 20:01:06 · 385 阅读 · 0 评论 -
Unix时间戳与标准时间格式互换
Unix时间戳格式便于信息存储和传播,而标准时间格式可读性强。这二者在嵌入式程序中往往需要转换格式。UNIX时间戳的起点是1970年1月1日0时0分0秒,而从1970年到2100年之间每4年中间是一个闰年,即4年1个周期,共1461天。Unix时间戳Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示...原创 2018-12-21 19:30:33 · 3216 阅读 · 0 评论 -
STM32F103xx(RCC)
At startup, the clock is not released until this bit is set by hardwareOnce the PLL enabled, these parameters cannot be changedrescue原创 2018-12-21 19:17:52 · 244 阅读 · 0 评论 -
STM32F103xx(RTC)
RTC clock和RTC APB1 clock的异步问题介绍RTC (real-time clock)是一个独立的计时器。有了RTC提供的连续运行的计数器,通过一定的软件方法可以提供时钟日历功能。计数器计数值可以设置。RTC的内核和时钟配置在备份区域,不受芯片复位或休眠模式的影响。复位后,备份区域的备份寄存器和RTC是禁止访问的,需要通知设置PWR_CR来允许访问。特点分频因数高...原创 2018-12-21 16:39:14 · 1083 阅读 · 0 评论 -
C 语言中的三字符和转义字符
今天因为对C语言三字符(trigraphs)的无知而吃了一堑。事情是这样的:在keil uVsion5.25中建了一个很简单的工程,编译的时候报了一个warning: 在帮助文档里并没有找到和#2532-D相关的信息 。一开始怀疑是不是用了破解版软件的问题。在词典里查了trigraph 这个单词,但是没往三字母方面想。经过一番VC后,终于发现了一篇文章也提及了#2532-D...原创 2018-11-27 13:04:45 · 5268 阅读 · 0 评论 -
冒泡排序
// panxu.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"/**冒泡排序从小到大*/void bubbling_sort1(int tb[],int size){ int i,j,k=0; int cnt=0; const int n=size; for(i=n-1;i>=1;i--) { ...原创 2018-07-10 11:39:15 · 132 阅读 · 0 评论 -
C语言位运算之异或 ^
C语言位运算之异或 ^ 1.基本概念 C语言提供6种位;这些运算只能应用在有符号或无符号的字符型,短整型,整型和长整型这些整型数据类型之上。 位异或运算符比较两个操作数的对应位是否相同,如果相同则在运算结果的相应位置1,否则置0; 0^0=0 1^1=0 0^1=1 1^0=1 对于任意整型数值 I,J 有以下规律: I ^ 0xff = ~I I ^ 0x...原创 2014-11-11 15:33:11 · 8265 阅读 · 1 评论