首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c语言里面预处理的用法

昨天分享了c语言里面的共用体、大小端模式、枚举的用法,今天我们来继续分享c语言里面预处理用法。争取在年假期间给大家分享完c语言里面的一些基本用法。...想必每个稍微写过一点c语言程序的都会写到如下面代码所示,这个就是表示预处理(主要是这个"#"符号): #include 2、理解一个我们自己写的一个程序到可执行程序的详细过程:...4、C语言预处理代码实战: (1)、#include(#include 和#include ""的区别),我们先来看下面的代码演示,我先在root@ubuntu-virtual-machine:/mnt.../hgfs/day#下创建了两个文件: root@ubuntu-virtual-machine:/mnt/hgfs/day# ls hello.c test.h root...@ubuntu-virtual-machine:/mnt/hgfs/day# 然后我们在test.h里面定义的了两个数据类型int a 和float b,接着我在hello,c里面引用它,分别用"test.h

65410
您找到你想要的搜索结果了吗?
是的
没有找到

C】记录两个C语言的误区

前言 之前在windows上使用vc++6.0,编写过c的代码,主要是为了完成一些作业,并没有十分深入的学习C语言. 因此当时留下了两个对于c语的言的误区,现在记录一下。...一开始我以为是使用的编译器的标准不同,因此尝试着使用c89,c90,c99,c11编译程序,使用c89和c90时, 编译器还是没有报任何错误,而使用c99和c11时,会报下面的警告: test.c:...随后我又看了一下gcc的版本,发现是4.8.4, 然后查看了一下它的手册, 发现其默认使用的c编译标准是c90 The default, if no C language dialect options...8:7: warning: conflicting types for ‘aa’ [enabled by default] void aa() { ^ test.c:4:2: note...: previous implicit declaration of ‘aa’ was here aa(); ^ 如果将aa的void改为double,就会直接报错了: test.c:8:9:

83120

再论c语言里面的void类型本质和NULL

(2)c语言就是典型的强类型语言c语言中所有的变量都有明确的类型;因为c语言中的一个 变量都要对应内存中的一段内存,编译器需要这个变量的类型来确定这个变量占用内存的字节数和这一段内存的解析方法。...(2)所以得出结论:c语言中变量必须有确定的数据类型,如果一个变量没有确定的类型(就是所谓的无类型)会导致编译器无法给这个变量分配内存,也无法解析这个变量对应的内存,因此得出结论不可能有没有类型的变量。...(3)但是c语言中可以有没有类型的内存;在内存还没有和具体的变量相绑定之前,内存就可以没有类型。...NULL 新媒体排版 1NULL在C/C++中的标准定义: (1)NULL不是C语言关键字,本质上是一个宏定义。...总结:'\0'用法是C语言字符串的结尾标志,一般用来比较字符串中的字符以判断字符串有没有到头;'0'是字符0,对应0这个字符的ASCII编码,一般用来获取0的ASCII码值;0是数字,一般用来比较一个int

64830

c语言里面静态链接库的制作和使用

今天在交流群里面看到有一个网友问了一个内联函数的问题,原本想写这个文章的;由于已经提前说写静态链接库的制作和使用,所以内联函数的文章,明天来写!...第三:有些库函数链接时需要额外用-lxxx来指定链接(这个之前在讲多线程的文章里面在编译的时候,就要加-lpthread,不然直接编译程序会报错的)。...静态链接库的制作和使用 1.自己制作静态链接库: 这里我先在当前目录创建两个文件一个是hell.c ,另外一个是hell.h,然后在hell.c里面写上;  #include   void...然后的话,我在这个test.c文件里面就使用刚才那个创建的函数fun1(); #include  #include "hell.h" int main(void) {     fun1.../test hello 总结  今天的静态链接库的制作和使用,就分享到这里了,文章里面有讲到关于Makefile,这里可以参考我发的那个链接,里面讲的非常详细。

1.4K30

【专业技术】C语言里面丰富多彩的浮点运算

一、使用浮点库实现浮点运算(soft-float) 例如:我想实现两个浮点数相加,代码如下: ? 使用GNU ARM编译器翻译成的部分汇编代码如下: ?...ASFLAG=-g -c OBJ=start.o main.o LDFLAGS= -static -L\ #指定浮点库所在的路径 "C:\Program Files\yagarto...-mfloat-abi=value -mfloat-abi=soft 使用这个参数时,其将调用软浮点库(softfloat lib)来支持对浮点的运算,GCC编译器已经有这个库了,一般在libgcc里面...-mfloat-abi=softfp -mfloat-abi=hard 这两个参数都用来产生硬浮点指令,至于产生哪里类型的硬浮点指令,需要由 -mfpu=xxx参数来指令。...这两个参数不同的地方是: -mfloat-abi=softfp生成的代码采用兼容软浮点调用接口(即使用-mfloat- abi=soft时的调用接口),这样带来的好处是:兼容性和灵活性。

1.6K50

C语言两个数相除怎么得到浮点数

c语言相除为什么没有小数有些时候,使用C语言的相除运算符计算两个变量相除运算结果,可是却无法保留小数,比如3/2,打印输出是1,而不是1.5之类有小数的值。这是为什么呢?...可能有两种原因,如下:如上实例中的3/2,两个变量均为int或其它整型,相除得到的运算结果也为整型,要得到浮点数,可以将其中一个变量转换为浮点型;C语言中pirntf()函数打印输出浮点数使用的是%f占位符...c语言相除得到小数实例代码实例代码中,int除以int,即x除以y,并使用%f,得到的却是0.000000;int除以float,即x除以z,却使用%d,得到的却是0;int除以float,即x除以z,...f \n", x/y); printf("x / z= %d \n", x/z); printf("x / z= %f \n", x/z); return 0;}原文(全栈开发助手)c语言

12321

C语言函数的调用——比较两个数的大小

先写好框架 二、然后定义我们需要的变量 三、这里就要写函数的部分 四、函数部分写完了,但是还一个地方,要值得注意  一、常规方法比较大小 二、指针操作比较大小 今天我们要写的是用调用函数的方法来 比较两个数字的大小...我们先看看程序的运行效果 一、先写好框架 #include void main() { } 二、然后定义我们需要的变量 int i,j;//只有两个参数 scanf("%d,%d",&i,&j)...; 三、这里就要写函数的部分 //这里的max是我们定义的函数名字,这个函数定义为int型表示我们最终要返回一个整形的数字 //括号里的两个表示形参,即我们要把我们在主函数中输入的两个数字放进去,然后再执行函数里面的语句...我在下面的主函数中要用到我定义的这个函数   声明如下 一、常规方法比较大小 #include int max(int i, int j); //主函数之前声明 int main() { int i,j; printf("输入两个数字...,这两个数字之间用空格隔开:\n"); scanf("%d%d",&i,&j); printf("%d\n",max(i,j));//声明完成之后,在这里调用我们写的函数,并且把我们输入的两个参数放进函数中

2.3K20

两个小巧好用的C语言编辑器

近期有一些新关注的伙伴在后台经常留言刚入门 C语言 我该选择什么 C语言 编辑器好呢?都说欲善其事必先利其器,网络上也有很多不同类型的编辑器,让人很难进行抉择!C语言 编辑器选择哪个好?...所以我今天根据我个人的使用情况,整理了几款C语言编辑器分享给大家(文末留了获取方式),需要的看官看下文了解一下哟~ 一、Dev-C++ 先说一下 VC++6.0 和大多数人一样 C语言 刚入门的时候使用的是...在一次参加省级比赛的时候接触了 dev-c++ 感觉顿时发现了新大陆,代码补齐,代码高亮提醒,支持c++11 标准,重要的可以自己设计语言,英语困难户的福音。...介绍完这两个 PC端 使用的 IDE 也有不少人不能时时都在使用电脑,还有一个手机能都写 C/C++语言 的代码编辑器。 C4drioid  Q:c4droid是什么?...A:c4droid是款Android设备上的C/C++程序编译器,默认以TCC(Tiny C Compiler)为编译器,可以选择安装gcc插件软件支持代码高亮,编译时间随cpu主频而定,主频越高编译越快

3.1K00
领券