c和指针
c和指针
小小城御园
生命在于折腾,知识在于积累
展开
-
double、long、unsigned、int、char类型数据在c语言中所占字节数学习笔记
标准中没有说明各个类型的数据分别占多少字节,但是规定如下:长整型至少和整形一样长, 整形应该至少应该和短整形一样长, 短整型至少为16位, 长整型至少是32位。 一般数据类型占有的字节的数跟编译器有关,和你的电脑是32位还是64位无关,由编译器在编译期间指定 16位编译器 32位编译器 64位编译器 char 1 1 ...原创 2019-08-11 17:44:47 · 444 阅读 · 0 评论 -
命令行处理函数getopt_long的使用方法
getopt_long函数,getopt_long函数具有getopt函数的所有功能,并且还可以指定“长参数”,getopt_long比getopt多了两个参数: int getopt_long(int argc, char * const argv[], const char *optstring, ...原创 2019-05-12 22:00:40 · 341 阅读 · 0 评论 -
命令行处理函数getopt的使用方法
日常开发中,会经常对命令行参数进行处理,当参数比较少的时候,可以手动处理,但是当参数过多的时候就要使用getopt来处理了。int getopt(int argc, char * const argv[], const char *optstring);extern char *optarg;extern int optind, opterr, op...原创 2019-05-12 21:09:45 · 399 阅读 · 0 评论 -
可变参数的应用-printf函数的实现
可变参数最典型的应用就是打印函数的格式化输出,下面就以一个简单的程序讲解printf函数的实现实际上是依赖于字符的打印,所有打印的实现都离不开字符的打印,下面就以字符的打印实现几个格式化输出的函数,其中主要用到的可变参数。字符函数的打印就使用: printf("%c",char);下面就使用字符的打印实现格式化输出函数#include <stdio.h>...原创 2019-01-08 23:14:44 · 344 阅读 · 0 评论 -
可变参数列表
可变参数列表是通过宏来实现的,最典型的应用是printf函数的实现,这些宏定义于stdarg.h头文件,他是标准库的一部分。这个头文件生命了一个类型vs_list和三个宏:va_start、va_arg、va_end。我们可以声明一个va_List的变量,与这几个宏配合使用。例:编写一个函数计算几个数的平均值,函数的第一个参数为要计算的数的个数#include <stdio.h&g...原创 2019-01-08 22:53:18 · 1969 阅读 · 0 评论 -
c和指针读书笔记三之转义字符
想在一些上下文中使用某一些特定字符的时候,比如说“”双引号,此时我们可以使用转义字符\,\?表示的是?,\”可以表示”,同事也可以防止三字母词。以下几种情况属于例外情况:\a 警告字符\b 退格键\f 进制字符\n 换行符\r 回车符\t 水平制表符\v 垂直制表符\ddd 表示1~3位八进制数所代表的字符 \ddd 表示1~3位八进制数所代...原创 2019-01-03 23:37:35 · 230 阅读 · 0 评论 -
c和指针读书笔记二之注释
C语言中的注释以/*开始以*/结束,中间可以包含出*/之外的全部字符,注释不可以嵌套。注释会在预处理阶段被替换掉,取而代之的是一个空格,因此只要是可以在任何空格出现的位置出现。以下语句是等价的:y=x+1;y = x + 1;y =x+1;下面一组前三个语句是一致的:IntX;Int x;Int /*111111*/ x;Intx;...原创 2019-01-02 23:17:54 · 135 阅读 · 0 评论 -
c和指针读书笔记一之编译
Gcc的编译流程分为了四个步骤: 1.预处理,生成预编译文件(.文件):gcc –E hello.c –o hello.i 2.编译,生成汇编代码(.s文件):gcc –S hello.i –o hello.s 3.汇编,生成目标文件(.o文件):gcc –c hello.s –o hello.o 4.链接,生成可执行文件: gcc ...原创 2019-01-02 22:03:59 · 133 阅读 · 0 评论