c语言
青豆1113
这个作者很懒,什么都没留下…
展开
-
C语言的头文件是必须的吗?使用了未声明的函数会怎么样?
N年前学习C语言开始,就被老师教导,要记得包含头文件。自己也养成了二话不说就#include的习惯。从来没有静下信来想想,C语言必需要有头文件吗?头文件到底起到什么的作用。 最近一段时间做了一些静态库和动态库相关的东西,一些内容在上一篇博文中,阅读上一篇博文的看官可以看出,我的静态库和动态库都没有对应的头文件,可是我的应用程序调用了库,没有包含头文件,一样是正常地编译执行。意识到这个问题的时候,我还有一阵恐慌,不知道怎么解释这个现象。因为我们常规都会包含头文件,比如调用多线程库,都会 ...转载 2020-12-07 16:03:27 · 4080 阅读 · 0 评论 -
8位16位32位数据的拆分与合并程序
拆分//16位拆成两个8位u16 data16 = 0x1234;u8 data8_H,data8_L;data8_H = (u8)(data16 >> 8);data8_L = (u8)data16;32位拆成4个8位方法一:u32 data32 = 0x12345678;u8 data8_1,data8_2,data8_3转载 2017-05-12 20:28:11 · 4287 阅读 · 2 评论 -
c语言中命令行参数argc,argv[ ](转)
main(int argc,char *argv[ ])argv为指针的指针argc为整数char **argv or: char *argv[] or: char argv[][]main()括号内是固定的写法。下面给出一个例子来理解这两个参数的用法:假设程序的名称为prog,当只输入prog,则由操作系统传来的参数为:argc=1,表示只有一程序名称。argc只有一个元素,argv[0]指向输...转载 2018-02-13 14:47:06 · 975 阅读 · 0 评论 -
[C++]snprintf函数
snprintf()函数用于将格式化的数据写入字符串,其原型为: int snprintf(char *str, int n, char * format [, argument, ...]);【参数】str为要写入的字符串;n为要写入的字符的最大数目,超过n会被截断;format为格式化字符串,与printf()函数相同;argument为变量。【返回值】成功则返回参数str 字符串...转载 2018-08-01 10:47:29 · 809 阅读 · 0 评论 -
深入 理解char * ,char ** ,char a[ ] ,char *a[] 的区别
C语言中由于指针的灵活性,导致指针能代替数组使用,或者混合使用,这些导致了许多指针和数组的迷惑,因此,刻意再次深入探究了指针和数组这玩意儿,其他类型的数组比较简单,容易混淆的是字符数组和字符指针这两个。。。下面就开始剖析一下这两位的恩怨情仇。。。 1 数组的本质 数组是多个元素的集合,在内存中分布在地址相连的单元中,所以可以通过其下标访问不同单元的元素。。 2 指针。 指针...转载 2018-12-28 19:42:10 · 260 阅读 · 0 评论 -
C语言库函数access的使用
另外一种利用 c 语言的库的办法:函数名: access 功 能: 确定文件的访问权限 用 法: int access(const char *filenames, int amode); 程序例: #include <stdio.h> #include <io.h> int file_exists(char *filename); int mai...转载 2019-02-14 17:24:15 · 1526 阅读 · 0 评论