
C语言
文章平均质量分 60
Gz_Jason_chen
这个作者很懒,什么都没留下…
展开
-
gcc LLVM Clang 编译器 IDE集成开发环境
转自:http://www.cnblogs.com/qoakzmxncb/archive/2013/04/18/3029105.html gcc C 语言 编译器LLVM C++ 语言 编译器在XCode中,我们经常会看到这些编译选项(如下图),有些人可能会有些茫然,本文将对GCC4.2、LLVM GCC 4.2、LLVM compliler 2.0三个编译选项进行一转载 2017-06-06 18:05:35 · 3230 阅读 · 0 评论 -
C语言C库(十六)
数学库 #include double sq = sqrt(4); //4开平方 = 2 //返回弧度值 double at = atan2(10, 40);原创 2016-07-21 14:56:49 · 684 阅读 · 0 评论 -
C语言冒泡排序
转自:百度知道冒泡排序每一趟排序把最大的放在最右边。比如:87 12 56 45 7887和12交换:12 87 56 45 7887和56交换: 56 87 45 7887和45交换: 45 87 7887和78交换: 78 87到此第一趟排序结束,接下来的每一趟排序都是这样。转载 2016-03-16 09:32:23 · 475 阅读 · 0 评论 -
C语言位操作\进制转换(十四)
进制转换工具: http://www.kqiqi.com/tools/Hex///128 64 32 16 8 4 2 1 //10000000 -127 //11111111 -1 //00000000 0 //01111111 127 int coun; //位运算符 //1、取反 ~ int原创 2016-05-06 16:21:34 · 702 阅读 · 0 评论 -
C语言预处理器(十五)
//1、反斜线将定义延续到下一行 "\"#define A "My First define is n\ot so ha\rd,And wh\o they'er\n" //My First define is not so hard,And who they'er//2、const 定义全局常量const int b = 20;//3、static 引用 define 作为数组原创 2016-05-31 10:08:12 · 508 阅读 · 0 评论 -
C语言字符判断、大小写互转(五)
//TODO:字符判断函数 char ccc = 'A'; //大写转小写 ccc = tolower(ccc); //小写转大写 toupper(ccc); //判断是否是字母 int b = isalnum(ccc);转载 2016-03-03 15:08:54 · 5126 阅读 · 0 评论 -
C语言函数和指针(十三)
// myVoid 等价于 (*pf)void myVoid(char *);void (*pf)(char *);// 声明函数的形参为另一个函数void show(void (*fp)(char *),char *c);//创建函数指针数组typedef void(*ppf)(char *);//数组函数元素void myVoid2(char *);void myVoid3原创 2016-05-03 17:43:48 · 435 阅读 · 0 评论 -
C语言中char int转换问题
转自:http://blog.sina.com.cn/s/blog_4ba5b45e0102durh.html1,char型数字转换为int型char a[] = "32";printf("%d\n", a[0]-'0');//输出结果为32,int转化为char*********************************** linux转载 2016-05-03 17:40:52 · 15964 阅读 · 0 评论 -
C语言结构体(七)
#include struct MyFirstStu{ char name[9]; char sex; int score[2];};void fW(struct MyFirstStu a[]){ struct MyFirstStu b = {"Zhao",'m',85,90}; a[1] = b;}int main(int argc,原创 2016-03-11 12:03:04 · 456 阅读 · 0 评论 -
C语言链表(十七)
转自:http://blog.163.com/xujian900308@126/blog/static/1269076152011917101420316/#include #include struct grade { int score; struct grade *next;} *head, *pnew;typedef struct grade NODE;转载 2016-08-01 15:38:19 · 360 阅读 · 0 评论 -
C语言类型限定修饰符(十八)const、(*)、
struct user{ char *a; int b;};#include #include void typeConst();void volatileType();int main(int argc, const char * argv[]){ typeConst(); volatileType(); return转载 2016-03-17 17:00:40 · 626 阅读 · 0 评论 -
C语言 memcpy memmove
1234567891011#includeintmain({char*s="GoldenGlobalView";chard[20];memcpy(d,s+14,4);//从第14个字符(V)开始复制,连续复制4个字符(View) /转载 2015-11-13 14:17:01 · 435 阅读 · 0 评论 -
C语言数组与指针(四)
#include void array();int main(int argc, const char * argv[]){ array(); return 0;}#pragma mark - void 函数要在头文件声明void array(){ //TODO:声明同时赋值 //整型数组 int i_ary[] = {1,3,5,原创 2016-03-03 12:35:58 · 520 阅读 · 0 评论 -
C语言可变参数(廿十)
#pragma mark - 可变参数-(void)debug:(NSString*)s1,...{ NSString *str; va_list args; //入栈 va_start(args, s1); //方法1 打印所有参数 for ( str = s1; str != nil; str = va_arg(args,原创 2017-02-08 17:30:45 · 691 阅读 · 0 评论 -
C语言存储类、链接(十八)--extern、static、register修饰符
extern声明外部属性和全局变量时使用,一般外部文件可使用的函数和变量都是extern的int yy = 10;int main(int argc, const char * argv[]){ extern int yy; //10 printf("%d",yy); //10static bb;一般用于对私有变量的声明,还有局部变量全局性的声原创 2016-03-15 14:57:09 · 450 阅读 · 0 评论 -
C语言C Primer Plus总结(十九)--参考资料
C作者:Dennis Ritchie关于C的起源和发展http://cm.bell-labs.com/cm/cs/who/dmr/chist.HtmlC++书箱C++ Primer Plus运算符基本类型存储类翻译 2016-08-03 11:36:48 · 1304 阅读 · 0 评论 -
Unicode 字符编码表|汉字Unicode编码的区间为:0x4E00→0x9FA5
转自:http://blog.youkuaiyun.com/m372897500/article/details/37592543十进制十六进制 字符数编码分类(中文)编码分类(英文)起始终止起始终止(个) 01270000007F128C0控制符及基本拉丁文C0 Control and Basic转载 2016-08-26 17:33:24 · 5169 阅读 · 0 评论 -
C语言字符输入/输出函数(八)
//(二)输入函数 getchar 遍历每个字符,直到\n换行结束 while (getchar()!='\n') { printf("1111\n"); } /* dfd 1111 1111 1111 */ //输入函数 gets 不检查目标数组是否能容纳输入,不安全 ,读取到换行符,会丢弃 whi原创 2016-03-11 11:54:19 · 890 阅读 · 0 评论 -
C语言(Bug) warning: this program uses gets(), which is unsafe.
转自:http://www.cnblogs.com/baicaiyoudu/p/5264497.html今天在C代码中使用gets()时提示“warning: this program uses gets(), which is unsafe.”,然后这个程序还能运行,无聊的我开始查阅资料,为啥gets()会unsafe呢。通过Google查阅前辈的问答,原来是这么回事。g转载 2016-08-25 16:18:32 · 1424 阅读 · 0 评论 -
C语言typedef标识符
//一、加了 typedef 的结构typedef struct name { int a; float b;}Namea; //代表 name结构,初始化时候不需要在前面 加 struct//二、STRING 代替char * 作为标识符, 初始化时候后面直接接变量名不需要加 *typedef char *STRING;int main(int argc,原创 2016-05-03 10:25:24 · 656 阅读 · 0 评论 -
C语言枚举
enum Name { Name_a = 1, Name_b = 2, Name_c = 3,}Name;enum Name2{ Name_aa = 1, Name_bb, Name_cc,}Name2;int main(int argc, const char * argv[]) { Name = 2;原创 2016-05-03 10:23:38 · 381 阅读 · 0 评论 -
C语言文件输入、输出 I/O(十二)
void file(){ char *s="That's good news"; /*定义字符串指针并初始化*/ int i=617; /*定义整型变量并初始化*/ FILE *fp; /*定义文件指针*/ fp= fopen("test.rtf", "w"); /*建立一个文字转载 2016-04-21 17:21:57 · 787 阅读 · 0 评论 -
C语言字符串函数(九)
#pragma mark - 字符串常量void charPointer(){ //(一)字符串常量属于静态存储类,如果一个函数中使用字符串常量,即使多次调用该函数,字符串在整个程序运行过程中保存一份 char *c1 = "aaa"; char c2[] = "aaa"; //"aaa" 引号中内容作为指向该字符串的指针 printf("%p %p",转载 2016-03-09 18:01:37 · 526 阅读 · 0 评论 -
getchar() putchar() 用法
int putAndGetChar(){ int c; int a; //输入sss,会打印三次s,直接检测到 \n换行符结束循环 printf("输入字符回车\n"); while((c=getchar())!='\n')//c接收的值是输入第一个字符后按下的回车换行符'\n',c是不会显示的 { if (EOF==a)转载 2016-03-03 17:26:30 · 3722 阅读 · 1 评论 -
C语言表达式和运算符(三)
#include typedef long l_int;int main(int argc, const char * argv[]){ l_int aplus,plusb; l_int a = 1; l_int b = 1; //右边先赋值左边后自增减 aplus = a++; printf("aplus=%ld a=%ld\n原创 2016-03-02 16:43:15 · 492 阅读 · 0 评论 -
计算机语言
转自:(百度) 早期的程序设计均使用机器语言。程序员们将用0, 1数字编成的程序代码打在纸带或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入计算机,进行运算。这样的机器语言由纯粹的0和1构成,十分复杂,不方便阅读和修改,也容易产生错误。程序员们很快就发现了使用机器语言带来的麻烦,它们难于辨别和记忆,给整个产业的发展带来了障碍,于是汇编语言产生了。汇编语言的转载 2016-02-01 15:55:52 · 743 阅读 · 0 评论 -
转换说明符(%s、%u、%c.....)
(图片转自网络)转载 2016-03-01 16:02:00 · 5762 阅读 · 0 评论 -
<float.h> 浮点限制 、<limits.h>整数限制
(图片转自网络)浮点限制整数限制转载 2016-03-01 15:56:52 · 561 阅读 · 0 评论 -
位 字节 千字节 兆字节 (bit Byte KByte MByte GByte TByte)
位(bit): 计算机内存单元,数据最小的单位 b字节(Byte): 一个字节由8位组成, 1B=8b千字节(KByte): 1KB=1024B兆字节(MByte): 1MB=1024KB=(1024*1024)B千兆/吉字节(GByte): 1GB=1024MB=(1024二次)KB=(1024三次方)B太字节(TByte):原创 2016-01-08 14:25:53 · 6574 阅读 · 0 评论 -
C语言函数用法大全
转自:http://wenku.baidu.com/link?url=P93oEpEQx6B_KtTPp6EKZQSayhVLJrNrprvhxLlo4dc3XONd3F8TSUMrpXn-4nhuJWex9mf1Q8n9hC8pwa25VcMyUoWuHiPsLF9F2Xw8G2C函数名: stpcpy 功 能:转载 2015-12-28 18:07:15 · 1048 阅读 · 0 评论 -
C语言生成随机数
#include //rand()#include //time(0)#pragma mark - 随机数,值会重复void randNum(){ time_t a = time(0); //系统时间 srand((unsigned)time(0)); //随机数种子,如果参数不变,rand的随机数序列不变,一般使用系统时间 for(int i=0;i<1原创 2016-03-17 09:56:21 · 467 阅读 · 0 评论 -
C语言内存分配(九)
#include //malloc freevoid malAndFree();void greatMal(int num);int main(int argc, const char * argv[]) { long long *i; long long b = 11111111111111; i = (long long*)malloc(s原创 2016-03-17 14:33:01 · 323 阅读 · 0 评论 -
C语言char单字符、字符串、字符数组(二)
//概论:C没有为字符串定义专门的变量类型,而是转它存储到char数组中 //创建单个字符 char a = 'A'; a = 65; a = '\b'; //TODO:创建字符字符&字符数组 //方式1 字符数组 char name[] = {'j','a','s','o','n','\0'}; char ch[原创 2016-03-02 12:05:20 · 4294 阅读 · 0 评论 -
\r,\n,\r\n的区别
转自:http://www.studyofnet.com/news/285.html本文导读:'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格,通常敲一个回车键,即是回车,又是换行(\r\n)。Unix中每行结尾只有“”,即“\n”;Windows中每行结尾是“”,即“\n\r”;Mac中每行结尾是“”。\n是换行,英文是New line,表示使光标到行转载 2016-03-01 09:40:38 · 2757 阅读 · 0 评论 -
ASCII码表
转自:ASCII码大致由三部分组成: http://www.51hei.com/mcu/4342.html1、ASCII 打印字符:数字 32–126 分配给了能在键盘上找到的字符,当您查看或打印文档时就会出现。注:十进制32代表空格 ,十进制数字 127 代表 DELETE 命令。下面是ASCII码和相应数字的对照表ASCII 码字符转载 2016-03-01 09:20:21 · 548 阅读 · 0 评论 -
C语言数据类型(一)
//TODO:----------整型----------- //短整型(16位) -32767 ~ 32767 short si = 32767; //无符号短整型(16位) 0 ~ 65535 unsigned short us = 65535; printf("short=%hd u short=%u\n",si,us);原创 2016-03-01 09:18:33 · 1108 阅读 · 0 评论 -
C语言堆和栈区别(十)
转自:http://bbs.youkuaiyun.com/topics/390147637在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清转载 2016-03-08 16:44:35 · 422 阅读 · 0 评论 -
static int 和 int 区别
转自:在函数里面声明:static int 静态变量(也可以称为全局变量,值一直存在),会在静态存储区只进行一次初始化,下次调用直接赋值int 每次调用都初始化一次,分配不同的内存地址void f1() { static int i; i=1; if(i==1) { MessageBox("a"); i=2; } } void f2() { static转载 2016-03-08 12:40:43 · 17230 阅读 · 0 评论 -
C语言&取址符、*寻址符(六)
//声明变量 int *i_num; int ii_num = 3; float f_num; char *c_pointer , cc_pointer; //(一)基本概念: 用来存储地址的变量 //(二) 一元运算符 & //一个变量的地址可以看作是在内存中的位置,值以十六进制表示 0x7fff5fbff7原创 2016-03-07 11:03:25 · 5942 阅读 · 0 评论 -
C语言灵魂
一、要想用编写出灵活高效的程序,你必须正确理解函数的使用二、如果每个函数实现了某一特定功能,那么,这样的程序既易于理解又便于调试三、还需要理解函数之间的信息传递机制,也就明白函数参数以及返回值是如何工作的转载 2016-03-07 10:47:55 · 402 阅读 · 0 评论