51dev.com IT技术开发者社区

51dev.com 技术开发者社区

详解C语言的htons和htonl函数、大尾端、小尾端

详解C语言的htons和htonl函数、大尾端、小尾端

在Linux和Windows网络编程时需要用到htons和htonl函数,用来将主机字节顺序转换为网络字节顺序。    在Intel机器下,执行以下程序 int main(){   printf("%d/n",...

C语言文件的读写

C语言文件的读写

字符读写函数 :fgetc和fputc字符串读写函数:fgets和fputs数据块读写函数:freed和fwrite格式化读写函数:fscanf和fprinf下面分别予以介绍。使用以上函数都要求包含头文件stdio.h。字符读写函数是以字符(字节)为单位的读写函数。每次可从文件读出或向文件...

C语言strcat()函数:连接字符串

C语言strcat()函数:连接字符串

头文件:#include<string.h>strcat()函数用来连接字符串,其原型为:  char*strcat(char*dest,constchar*src);【参数】dest为目的字符串指针,src为源字符串指针。strcat()会将参数src字符串复制到参...

C语言字符串与数字相互转换

C语言字符串与数字相互转换

在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串。字符串是以“”作为结束符。C/C++提供了丰富的字符串处理函数,下面列出了几个最常用的函数。  ●字符串输出函数puts。  ●字符串输出函数gets。 &n...

C语言之Sleep函数

C语言之Sleep函数

功能:执行挂起一段时间 用法:unsignedsleep(unsignedseconds); 注意: 在VC中使用带上头文件#include<windows.h>,在Linux下,gcc编译器中,使用的头文件因gcc版本的不同而不同#include<unistd.h> 在VC...

C语言Win32 Application 的标题栏图标,任务栏图标,exe文件图标问题

C语言Win32 Application 的标题栏图标,任务栏图标,exe文件图标问题

    我们这里新建的首先是一个空工程,新建c文件。    因为是空工程,我们没有资源文件,要用到图标资源,首先要新建和导入图标为资源。选择引入资源,选择要引入的ico文件完成,重命名保存Script_icon.rc(名...

C语言 结构体内存对齐

C语言 结构体内存对齐

结构体typedefstructTest{chara1;inta2;chara3;shorta4;}Test_T;内存排布图如下  参考:https://blog.csdn.net/zhengnianli/article/details/87390212https://blog....

C语言 memset函数及其用法

C语言 memset函数及其用法

 定义void*memset(void*s,intc,unsignedlongn);描述将指针变量s所指向的前n字节的内存单元用一个“整数”c替换,注意c是int型。s是void*型的指针变量,所以它可以为任何类型的数据进行初始化。 例子#include&...

C语言strncasecmp()函数:比较字符串的前n个字符

C语言strncasecmp()函数:比较字符串的前n个字符

 定义intstrncasecmp(constchar*s1,constchar*s2,size_tn);描述strncasecmp()用来比较参数s1和s2字符串前n个字符,比较时会自动忽略大小写的差异。若参数s1和s2字符串相同则返回0。s1若大于s2则返回大于0的值,s1若小于s2则...

命令行选项解析函数(C语言):getopt()和getopt_long()

命令行选项解析函数(C语言):getopt()和getopt_long()

 getopt函数描述getopt是用来解析命令行选项参数的,但是只能解析短选项:-d100,不能解析长选项:--prefix定义intgetopt(intargc,char*constargv[],constchar*optstring);参数argc:main()函数传递过来的参数的个...

C语言中怎样定义能够保存16进制整数的变量

C语言中怎样定义能够保存16进制整数的变量

 可以通过int或longint存储,16进制整数说到底还是整数,16进制只是一种记数方式。例如,intx=0x16;十六进制(hexadecimal)只是计算机中数据的一种表示方法,规则是“逢十六进一”,并不影响数据的存储。任何数据在计算机中存储的都只是二进制(0...

c语言 内存,可执行文件

c语言 内存,可执行文件

 c语言代码与可执行文件的映射关系函数中的代码存储在.text段中已初始化的全局变量存储在.data段未初始化的全局变量存储在.bss段中程序类型映射到fileheader中 面试题:脚本代码文件是不是可执行程序?是,也不是!下面是过程!可执行程序->操作系统加载->...

c语言 宏

c语言 宏

 #代表命令要被预处理器处理#define定义的宏可以出现在程序的任意位置#define定义之后的代码都可以使用这个宏宏是字面量,不占用内存单步编译预处理器,只进行文本替换,不进行语法检查:gcc-Etest.c-Dtest.i完整编译:gcctest.c宏表达式#define宏表达式类似...

c语言 指针数组

c语言 指针数组

 指针数组指针数组是数组,指针数组每个元素是一个指针指针数组的定义:type*parray[n];type*是数组中每个元素的类型parray为数组名n为大小例子:float*a[3]//a是一个数组,每个元素的类型是float*code:#include<stdio.h>#i...

c语言 数组类型

c语言 数组类型

 数组类型重命名数组类型由元素类型和数组大小共同决定数组指针是一个指针,只想对应类型的数组指针数组是一个数组,其中每个元素都是指针数组指针遵循指针运算法则指针数组拥有c语言数组的各种特性c通过typedef为数组类型重命名格式为typedeftype(name)[size]数组类型:typ...