
C
文章平均质量分 96
恋喵大鲤鱼
一条不止于编码的鱼。
展开
-
C printf() 详解之终极无惑
printf() 是 C 语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf() 申明于头文件 stdio.h。正确返回输出的字符总数,错误返回负值。与此同时,输入输出流错误标志将被置值,可由指示器函数 ferror(FILE *stream) 来检查输入输出流的错误标志,如果 ferror() 返回一个非零值,表示出错。printf("格式化字符串" , 输出表列)格式化字符串包含三种对象,分别为:(1)字符串常量;(2)格式控制字符串。原创 2016-08-24 20:01:53 · 142459 阅读 · 54 评论 -
GNU C getopt()、getopt_long() 与 getopt_long_only() 获取命令行参数
1.背景众所周知,C/C++程序的主函数有两个参数。第一个参数是整型,可以获得包括程序名字的参数个数,第二个参数是字符数组指针或字符指针的指针,可以按顺序获得命令行上各个字符串参数。其原形是:int main(int argc, char *argv[]);//或者int main(int argc, char **argv);如何解析命令行输入的参数呢,可以使用以下几个gli...原创 2018-03-22 19:22:41 · 1182 阅读 · 0 评论 -
C 语言的数据类型宽度扩展
代码编译运行环境:VC++ 2012+Debug+Win321.问题描述在编程或者面试过程中,会遇到如下问题:char c=128;printf("%d",c); //输出-128为什么一个正整数128以整型int输出却变成了一个负数?2.问题分析在理解上面的问题时,我们需要先了解如下问题。(1)char型所能表示的数据范围是-128~127。当把128赋值给char型变量时,那么内存中实际存储的原创 2015-11-27 18:01:00 · 5379 阅读 · 0 评论 -
C 移位运算
移位运算分为左移(<<)与右移(>>),包含逻辑移位(logical shift)和算术移位(arithmetic shift),二者区别如下:(1)逻辑移位:移出去的位丢弃,空缺位(vacant bit)用 0 填充;(2)算术移位:移出去的位丢弃,空缺位(vacant bit)用符号位来填充。移位算只能作用于整数,不能作用于浮点数。对于无符号整数与有符号整数,左移...原创 2019-06-26 14:16:04 · 5335 阅读 · 0 评论