C/C++编程
清霄
每天进步一点点
展开
-
初窥C程序
C程序总体结构编译运行首先用简单的printf打印函数打印以行文本来熟悉总体的C程序的总体结构内容如下:[root@CWG hc]# cat hc.cc //hc.cc的内容如下#include //宏定义,头文件,包含标准库的信息main()原创 2013-07-30 22:26:48 · 728 阅读 · 0 评论 -
C程序语言中的宏定义
#define max(A, B) ((A) > (B) ? (A) : (B))调用方法int a = 1, b = 2, c;c = max(a,b);fprintf(stdout,“%d\n”,c);宏定义判断#if !defined(HDR) //如果HDR没有被定义#define HDR //则定义HDR#endif //判断结束原创 2013-10-08 22:38:23 · 776 阅读 · 0 评论 -
C语言中指针与地址
指针 内存指针 指向一个变量或者函数变量也可以是整形,也可以是字符串也可以是数组整形的指针声明时必须也是用int声明,指向什么类型的变量,就声明成什么类型的指针。用&可以取一个变量的指针例子:[root@CWG hc]# cat zz1.c #include main(){ int a = 5; int *p;原创 2013-10-09 22:22:31 · 986 阅读 · 0 评论 -
C用语言中的数组与指针
在C程序语言中 数组,指针和字符串常常被联系在一起此处将讨论其三者之间的关系先看下数组的声明int b[] = {1,2,3,4,5,8,4,2};取指针:如果取其中下标为2的值b[2]如果取下标为2的值的指针&b[2]例子:[root@CWG hc]# cat szzz.c #include main(){ int b[]原创 2013-10-10 23:06:18 · 682 阅读 · 0 评论 -
C语言中的while循环和for循环
在C程序语言中循环是很普遍的表达式下边简单介绍最基本的这两种循环首先for循环,不许要初始化变量,如下:int i;for (i = 0; i >= 9; i++) { stdout(stdout, "%d\n", i);}再看while循环int i = 0;while (i >= 9) { stdout(stdout, "%d\n", i);原创 2013-09-24 22:34:16 · 2209 阅读 · 0 评论 -
语言中break,continue和goto语句的使用
首先说从循环中跳出break语句break语句和switch判断语句中的break一样,break语句可以用在任意的循环中,for,while或者do-while中一下以for循环为例:[root@CWG hc]# cat breafor.c #include main(){ int i; for (i = 1; i if ( i =原创 2013-09-25 22:41:16 · 878 阅读 · 0 评论 -
C语言中自定义函数和函数的使用方法
C程序语言中,标准函数库函数有限,常常需要自定义一些自己适用的函数,来配合main函数完成程序的一系列动作下边写一个简单的类似grep的函数来演示自定义函数的方法和函数的使用方法例子:[root@CWG hc]# cat gepgep gep.c [root@CWG hc]# cat gep.c #include #define MAXLINE 1000原创 2013-09-26 22:44:58 · 12599 阅读 · 0 评论 -
C语言中多个源文件编译
在C程序语言中,为了避免一个文件中的行数太多,导致拍错困难可以分几个源文件来编写比如说,一个函数一个源文件如下:cc main.c glefc.c strindex.ccc的过程是分别将main.c glefc.c strindex.c编译成main.o glefc.o strindex.o然后再将这三个.o文件加载到一起,合成a.out如果中间main.原创 2013-09-27 22:09:51 · 2664 阅读 · 0 评论 -
逆波兰表示法计算器
用到的函数atof:将字符串str转换成一个双精度数值并返回结果isdigit:测定 x 是不是 字符 0..9 之一,就返回0 结果为真#include #include #include #define MAXOP 100#define NUMBER '0'#define MAXVAL 100#define BUFSIZE 100int getop(原创 2013-09-27 23:34:09 · 779 阅读 · 0 评论 -
C语言中变量的作用域
在C程序语言中有多中作用域的变量作用域一个函数表示一个区域或者一个源文件一个作用域局部变量各个函数中声明的变量叫做局部变量,这个变量在同一个源文件中的A函数中声明后在B函数中还可以继续声明,使用,互补影响外部变量在函数外声明的,和自定义函数一样,在任意函数中或者函数外都可以使用(依然遵循先声明后使用的规则)如果a变量和b变量在main函数之后而在ccc函数之原创 2013-09-28 23:09:57 · 626 阅读 · 0 评论 -
C语言获取时间与时间函数
C语言中关于时间的函数本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)转载 2013-10-17 22:06:25 · 2418 阅读 · 0 评论 -
C语言中的结构及用法
结构 方便的组织josn数据,组织海量的变量用法如下[root@master hc]# cat jiegou.c #include main(){ struct key { //struct引入结构声明,key是结构成员的一些列声明表示,可以和deftype合用组成简写类型 int a;原创 2013-10-20 13:15:07 · 832 阅读 · 0 评论 -
C程序语言strstr函数分析和使用
GCC 4.X中的strstr函数原型1-1.函数原型strstr (const char *s1, const char *s2) { const char *p = s1; const size_t len = strlen (s2); //计算s2字符串的长度 for (; (p = strchr (p, *s2)) != 0; p++) //原创 2013-11-12 14:22:45 · 900 阅读 · 0 评论 -
make file的作用
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一转载 2013-12-17 13:30:48 · 965 阅读 · 0 评论 -
mongo-c-driver-0.94.2的安装和使用
最近由于mongodb作为olap需要导出csv到原创 2014-05-08 16:30:38 · 3207 阅读 · 0 评论 -
C实现打印10进制的二进制数
方法一:方法原创 2014-08-28 15:35:15 · 892 阅读 · 0 评论 -
C语言中的三种判断
第一种(单判断):if ( 表达式 ) 表达式else 表达式例子如下:[root@CWG hc]# cat tjbds.c #include main(){ int a = 2, b = 3, c; if (a > b) //第一种可能不成立 则一定原创 2013-09-04 22:22:54 · 4340 阅读 · 0 评论 -
C语言中的运算符号优先级和运算顺序
表中内容第一列运算符 第二列运算顺序 从上往下依次递减优先级如下表所示:() [] -> . 左至右! ~ ++ -- + - * (type) sizeof原创 2013-09-03 21:28:48 · 3509 阅读 · 0 评论 -
C语言的变量与算术表达式
变量和表达式在C语言中随处可见现在就利用C语言来写一个华氏温度和摄氏温度的对照表华氏温度和摄氏温度的对应公式为:设施温度=(5/9)(华氏温度-32)效果如下[root@CWG hc]# ./sheshidu 华氏温度 摄氏温度0 = -1720 = -640 = 460 = 1580 =原创 2013-07-31 22:23:04 · 1302 阅读 · 0 评论 -
C语言中简单的for循环和浮点型变量
浮点型变量:常数中带有小数点的叫做浮点型以下用for循环写一个摄氏度和华氏度的转换的C程序[root@CWG hc]# cat forxh.c #include原创 2013-08-01 22:08:48 · 4553 阅读 · 0 评论 -
C语言之输入的统计
此处主要以统计字符的个数,单词的个数,行数来练习一些递增的规则和while循环还有for循环首先写一个统计字符数的小程序,示例如下:[root@CWG hc]# cat zftj.c #include main(){ long C_NUM = 0; //声明一个长整形来统计字符的个数,int的长度不够会出现计算溢出的情况原创 2013-08-06 23:53:12 · 1052 阅读 · 0 评论 -
C语言中的按位运算
按位操作的运算符好如下:&:按位与(and) 两个相应的二进制位都为1,则该位的结果值为1,否则为0|:按位或(or) 两个相应的二进制位中只要有一个为1,该位的结果值为1^:按位异或(xor)两个相应的二进制数对应的位值不相同则为1,否则为0>>:向右移位 向右移N个单位,其他位用0补齐~:按位求反(一元运算符) 取相反的值这些操作符号只能用于原创 2013-08-19 23:18:35 · 3231 阅读 · 0 评论 -
C语言中的数组
首先了解一下数组,数组就是一个变量的组这样方便管理变量首先看下变量的声明: int aaa[] = {1,2,3,4,5}; int 是这个数组元素的类型,此处是int类型的 aaa[] 此处的aaa是这个数组的名字,一般说,这个数组aaa,在aaa的后边还有个放扩弧,这个放扩弧里是数组的个数,这里没有特意在声明的时候说出来这个数组有几个数字,但是这儿我们直接给这个原创 2013-08-07 22:56:07 · 663 阅读 · 0 评论 -
C语言中的运算符和表达式
在C语言中 赋值运算表达式如下exp1 op= exp2此处 exp1是一个变量 op代表运算符 exp2代表一个变量运算符有如下几种:/ % > & ^ | + - *以上表达式的意思是:exp1 op= exp2 == exp1 = exp1 op exp2例如:[root@CWG原创 2013-08-20 22:04:14 · 2486 阅读 · 1 评论 -
C语言中自定义函数
C语言是一个面向过程的语言,它函数库里的函数是有限的也是比较底层的函数往往不够我的需求所以C语言可以自定义函数,让编程人员按自己的需求去定义自己想要的函数来更方便的处理数据像我们常用的printf,getchar和putchar函数等等都是从C语言的函数库来的,这三个函数都定义都在stdio.h这个头文件中详细的定义将在后续的博文中按学习过成更新。下边我们先说一下自原创 2013-08-08 23:02:46 · 2462 阅读 · 2 评论 -
C语言中字符的输入与输出
字符输入输出首先介绍getchar和putchar两个函数他们两个一次之处理一个字符示例如下:[root@CWG hc]# cat impomp.c #include main(){ char c; //初始化变量 c = getchar(); //用getchar从键盘获取输入的值,然后传递给c变量 putc原创 2013-08-06 22:41:13 · 1708 阅读 · 0 评论 -
C语言中的字符数组
在C语言中每个单词都是有一个数组组成例如:hello word!是一个char类型的变量数组分布如下:h e l l o w o r d ! \0 //数组元素0 1 2 3 4 5 6 7 8 9 10 11 //下标在C语言中最后的“\0”虽然不是普通文本的一部分,但是在C语言的标准里已经被引用下边将看一下字符数组的声明和打原创 2013-08-11 22:18:41 · 1328 阅读 · 0 评论 -
C语言中数据类型及长度
C语言中的变量在使用前必须声明,而声明需要指定类型这个类型决定了程序向系统申请多少的内存空间各种类型各部相同下边是几种常用的数据类型:char:字符类型int:整形float:浮点型double:双精度浮点型还有写限定字符long和short 使用方法如下:long int bbb; //长整形short int bbb;原创 2013-08-12 22:51:18 · 3027 阅读 · 0 评论 -
C语言中的枚举变量和二元运算符
在C语言中有多中类型的变量,声明方式也各有不同下边将简单介绍几种C语言常用的变量和变量的声明枚举变量声明方式如下:enum 枚举变量组的名字 {枚举变量1 = 值,枚举变量2 = 值, 枚举变量3 = 值,.......}如下:[root@CWG hc]# cat mj.c #include main(){ enum MJ { MON = 1, TUE原创 2013-08-13 22:51:14 · 1264 阅读 · 0 评论 -
C语言数据类型的转换
在C语言中有不同类型的变量,这些变量有时候会互相运算如果数据类型不同会怎么样呢?下边将简单的叙述这个疑问什么情况下会出现数据转换这么一说?如果说在f + i的情况下,f是一个float(浮点型)和int(整形进行相加)我们就需要用某种手段将这两个类型的变量进行统一,然后进行运算!如何统一呢?那就是将int转换成float类型的,因为float类型的比如说f = 1.原创 2013-08-14 23:34:42 · 736 阅读 · 0 评论 -
C语言中的自增与自减运算
自增运算符:++: 每次加1 用法: i++ 或者 ++i--:每次减1 用法: i--或者 --i示例:[root@CWG hc]# cat zzzj.c #include main(){ int x = 1; int y = 6; printf("x + 1 = %d\n", x); printf("y - 1 =原创 2013-08-15 22:10:20 · 1351 阅读 · 0 评论 -
指针的错误赋值
#define _GNU_SOURCE#include #include #include main(){ FILE * fp; char *line = NULL; char *dst = "kernel"; char *word[8192]; int rownum = 0; int wordid = 0;原创 2013-08-23 02:08:09 · 775 阅读 · 0 评论 -
C语言中的三元表达式?:
C语言中的条件表达式看一下例子:[root@CWG hc]# cat tjbds.c #include main(){ int a = 2, b = 3, c; if (a > b) //如果a大于b c = a; //c的值就等于a else原创 2013-09-02 21:33:22 · 24854 阅读 · 0 评论 -
socket服务需要注意这两个头文件
#include #include 会出莫名其妙的没定义大小的结构体,端口转换成int时出现段错误等等。原创 2016-03-01 17:04:36 · 469 阅读 · 0 评论