
C语言
文章平均质量分 51
magiclyj
一拼再拼!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
注释符转换(C++ -> C)
写过很多代码,但也是苦于低头苦干,代码的风格和能里还是需要迫切需要提高,所以在老师的提醒下学着写写博客,还希望高手们不吝赐教 一些封装还没来得及做,只是啰里啰嗦的把程序代码写完//主函数#include<iostream>using namespace std;extern "C" int ConvertComment(FILE *inputfile, FILE *outputfile);原创 2017-04-09 21:14:49 · 323 阅读 · 0 评论 -
c之柔性数组成员
在这里我们来说说C语言中遇到的柔性数组,为了能够更好的让读者理解柔性数组,在了解柔性数组之前我们先通过理解不完整类型来引入柔性数组的概念。在此之前应该没有那本数会完整的介绍不完整类型,所以大家读到不完整类型的时候都会感觉到脑空白一片,但其实我们在程序中会经常遇到不完整类型,下面我们举例来说明什么是柔性数组。 1、不完整类型: 很多工程中经常会使用到不完整类型,例如:原创 2017-04-19 19:58:36 · 431 阅读 · 0 评论 -
stdout、stdin和stderr
在做题的时候遇到了fprintf(stdout,”hello”);和fprintf(stderr,”world!”),问输出结果。fprintf是输出到文件,在前面博客中有描述:http://blog.youkuaiyun.com/magiclyj/article/details/71373817; 在编译器上运行代码发现有点诡异,哈哈言过了,于是在网上查询和自己在编译器上测试了一下。我们来具体看看本尊:原创 2017-07-22 11:45:31 · 7760 阅读 · 0 评论 -
如何在windows和Linux下输出带颜色的字体
有时候我们会在运行一些网上程序的时候会输出带有颜色的字体以及字体的背景,我们分别对windows下和Linux下实现方法说明:1、windows系统下编程实现字体颜色输出:在windows下我们是通过调用system函数来实现的,定义如下:#include<stdlib.h>int system( const char *command );关于颜色代表的代码: 0:黑色 1:蓝色 2:原创 2017-05-23 10:53:59 · 2243 阅读 · 0 评论 -
-128在内存中如何存储
在C语言的学习中,我们都知道类型分为有符号和无符号,无符号类型能够定义的最大值是有符号所定义最大值的二倍加一,因为二者中都有一个0的存在所影响的。 那么负的最小值是怎么存储的呢,这里就拿char类型来说明吧,无符号char的范围是0~255,有符号的char范围是-128~127。规定是这样,但是在内存中-128怎么表示或者说是怎们存储的呢,1000 0000代表的是-0还是-128呢? 在内原创 2017-07-17 22:31:54 · 3316 阅读 · 0 评论 -
如何把一个数的位按四位进行相加
这曾经是一个公司的笔试题,要求实现一个函数可以实现把一个数按位分四位四位进行相加,并把最后的值输出,下面时代码的简单实现,方法不唯一,省时间或者省空间才是王道:#include<iostream>using namespace std;typedef int Type;void Add_four(Type ar){ Type sum = 0; Type a = 15;原创 2017-07-15 15:35:30 · 1216 阅读 · 0 评论 -
C语言中字符串函数的使用底层实现方法
#include#includeusing namespace std;int Strlen(char *ar)//length { int len=0; if(ar == NULL) return 0; while(*ar++ != 0) { len ++; } return len;}void St原创 2017-04-06 15:33:46 · 1090 阅读 · 0 评论 -
字符串右循环移位
编写函数实现字符串有循环移位,下面给出了字符串有循环移位的两种方法,二者皆有不同但是最终结果是相同的。#include<iostream>#include<string.h>using namespace std;void RightLoopMove1(char *pStr, unsigned short steps)//时间换取空间{ char tmp;//只需要开辟一个空间来完成原创 2017-07-14 15:14:09 · 466 阅读 · 0 评论 -
如何通过位移来置位
通过位移来设置一个变量的某一位为0或者为1,并且保持其他位不改变,这里置位函数为: void bit_set(unsigned char *p_data, unsigned char position, bool flag); p_data 是一个指向要置位的数的指针,position是要具体置位数的哪一位,从0下表开始,flag为bool类型,为真则置位1,为假置位0,下面我们来看看代码实现过原创 2017-07-14 14:18:49 · 540 阅读 · 0 评论 -
字符串操作函数之strstr和strpbrk
在字符串操作函数中,除了经常用的连接、拷贝、求长度等,今天我们来说说可以在一个字符串里查找另外一个字符串的函数:strstr和strpbrk函数。定义如下: #include <string.h> char *strstr(const char *haystack, const char *needle); char *strpbrk(const char *s, const char *a原创 2017-05-22 20:13:29 · 4114 阅读 · 0 评论 -
printf/sprintf/fprintf
在C语言下,函数输出的时候会有三个函数可以实现这一功能,它们分别是printf、sprintf、fprintf。他们的函数原型是:#include<stdio.h>int printf(const char *format, ...);int fprintf(FILE *stream, const char *format, ...);int sprintf(char *str, const原创 2017-05-10 20:39:18 · 752 阅读 · 0 评论 -
C语言中可变参数的用法
我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的: int printf( const char* format, …); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的,例如我们可以有以下不同的调用方法: printf(“%d”,i); printf(“%s”,s); printf(“the n转载 2017-04-16 20:12:37 · 386 阅读 · 0 评论 -
Linux下面的文件读写操作方式
在Linux里面有三种方式可以读写文件,分别是系统调用、C语言文件操作、c++方式文件操作。下面我们来分别看看这三种方式的操作:1、系统调用:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags);int open(const char *pat原创 2017-08-13 20:39:52 · 10407 阅读 · 1 评论