C语言
文章平均质量分 78
Roc大鹏君
大鹏带你飞,专注底层技术。分享C/C++、linux、网络、算法、面试等教程和技术前沿知识,与诸君共成长!
展开
-
程序是如何被编译出来的——从hello world说起
前言hello程序几乎是我们每个人学习C语言写的第一个程序,但是它是如何从.c文本变成可以打印出”hello world“的可执行文件的呢?本文将简单介绍其过程。Hello Worldhello world程序我们再熟悉不过:/*include head file*/#include<stdio.h>/*the main function*/int main(int argc,char *argv[]){ printf("Hello World!\n"); ret原创 2021-11-08 23:55:51 · 290 阅读 · 0 评论 -
编译工具链的预定义编译宏选择(__CC_ARM、__ICCARM__、__GNUC__、_MSC_VER、__SUNPRO_C等)
一、正文我们在看代码时,经常会看到形如__CC_ARM、__ICCARM__、__GNUC__、_MSC_VER等宏定义用来指示编译平台,含义如下:A __CC_ARM对应的平台是:ARM RealView: RealView,是一套包含编译、调试和模拟的开发工具,需结合开发环境如uvision、eclipse或者CodeWarrior,形成集成开发环境来使用。B __ICCARM__对应的平台是:IAR EWARM: Embedded Workbench for ARM 是IA原创 2021-10-19 21:52:13 · 5014 阅读 · 0 评论 -
✊技术前瞻者——C23标准进展与主要特性简介
作为一门基础语言,C已经走过了很多年。从最初的K&R C,到ANSI C、C99、C11、C17,C语言也在不停的与时俱进。现在,下一代标准C23即将到来,让我们提前了解会带来哪些新的特性吧!???? ✊ ❕N2645 - #elifdef and #elifndef如果你曾这样写预编译宏:#ifdef FOO /* stuff if there is a defined FOO */#elifdef BAR /* stuff if there is a defined BAR */#原创 2021-10-10 19:12:47 · 9941 阅读 · 0 评论