![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 70
雨后天的学习记录
我不害怕明天,因为我经历过昨天,又热爱今天!期待中。。。
展开
-
C语言数组与指针(重要)
A. 数组:同一类型的多个元素集合;在使用数组前必须先声明以开辟需要的内存空间(1)为每个数据分配存储空间;(2)能对每个数据进行读写和查找;注:数组占据的内存空间是连续的如:一个大小为N,类型为short的数组,其占据的内存大小为:N*sizeof(short)=N*2如果第一个地址为p,那么第M(M有序性。 例子:#include#includevoid原创 2015-08-08 22:55:17 · 446 阅读 · 0 评论 -
C语言5种程序语句(1)——流程控制语句中的结构化语句(条件语句和循环语句)
C语言有5种类型的语句: (1)表达式语句包括:运算符表达式语句、赋值语句。(2)流程控制语句包括结构化语句和非结构语句;A.结构化语句包括:条件语句和循环语句; a.条件语句包括:if语句和switch语句; b.循环语句包括:while语句、do while语句和for语句。B.非结构化语句包括:限定转向语句和非限定转向语句; a.限定转向语句:break原创 2015-08-05 21:33:31 · 7051 阅读 · 0 评论 -
#if, #elif, #else, #endif 使用
有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指令设置编译条件,在不同的需要时编译不同的代码。(一)条件编译方法 条件编译是通过预编译指令来实现的,主要方法有:1、#if, #原创 2015-12-09 09:40:39 · 475 阅读 · 0 评论 -
字符串处理函数——提取字符串中的字符(重要)
(1)strstr(a, b)的用法:在a字符串内查看是否有b字符串,没有则输出NULL 例子: char st[ ]="abc 1234 xyz"; printf("%s",strstr(st,"34") ); 打印出:34 xyz (2)sscanf( ) - 从一个字符串中读进与指定格式相符的数据。 swscanf()-原创 2015-09-07 17:03:03 · 1891 阅读 · 0 评论 -
C语言5种程序语句(2)——函数语句
C语言有5种类型的语句:(1)表达式语句包括:运算符表达式语句、赋值语句。(2)流程控制语句包括结构化语句和非结构语句;A.结构化语句包括:条件语句和循环语句; a.条件语句包括:if语句和switch语句; b.循环语句包括:while语句、do while语句和for语句。B.非结构化语句包括:限定转向语句和非限定转向语句; a原创 2015-08-08 16:07:04 · 1413 阅读 · 0 评论 -
C语言基础知识
C语言知识要点复习资料总体上必须清楚的: 1)程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址. 4)bit是位 是指为0 或者1。 byte 是指字节, 一个转载 2015-08-06 16:10:35 · 986 阅读 · 0 评论 -
字符串处理函数:复值函数strcpy、比较函数strcmp、连接函数strcat、大写转换函数strupr
字符串和字符串操作C中字符串:以‘\0’(空字符)结尾;声明一个字符串,用数组:char str[ ]={‘I’, ’L’, ‘O’, ‘V’, ‘E’, ‘\0’};使用字符串常量:char str[ ]=”I LOVE”;同样:后边有隐含的‘\0’;故声明共有5个有效的字符,但占据了6个内存字节空间;注意:区分 空格字符和空字符(‘\0’)的区别,出现空字符,原创 2015-08-18 21:23:56 · 643 阅读 · 0 评论 -
C语言32个关键字
C语言共有32个关键字:auto:声明自动变量,缺省时编译器一般默认为autosigned :声明有符号类型变量unsigned :声明无符号类型变量default :开关语句中的“其他”分支break :跳出当前循环register :声明寄存器变量static:声明静态变量int:声明整型变量double:声明双精度变量long: 声明长整型变量ch原创 2015-08-17 20:14:10 · 1756 阅读 · 0 评论 -
输入与输出函数(printf、putchar、puts和scanf、getchar)
一、stdio.h中printf函数的详解:f是format:格式化注:printf只能只能在控制台程序中使用,在Windows系统中,有窗口界面的程序不行。形式:printf(“格式控制字符串”,输出列表);格式说明信息由%和格式字符组成,凡是遇到%,说明开始了一个格式控制,自动读入后边的格式控制字符,转换成指定的格式输出。 注:格式字符与对应的输出数据的类型要一致。(1原创 2015-08-03 20:19:27 · 7137 阅读 · 0 评论 -
内存区域分配
内存区域分为:堆、栈、全局/静态存储区和常量存储区。注:常量放在常量存储区,不被修改。(1)堆:由程序员调用系统内存函数分配的内存块,根据需要动态分配,由程序员管理,编辑器不会释放。(2)栈:在需要时候由系统分配,在不需要时候自动清除的变量存储区。通常是局部变量、函数参数等。编辑器时刻分配。(3)局部/静态变量:例子:变量和函数参数都在——栈void foo(void)原创 2015-08-03 20:13:31 · 362 阅读 · 0 评论 -
程序的运算符与表达式
运算:加、减、乘、除、关系运算、逻辑运算等;运算和表达式是程序的基本构成,程序的任务是对数据进行处理,数据是程序处理的对象,而运算符是施加给这些数据的操作。数据和运算符是表达式的基本元素。表达式由变量、常量、运算符、函数和圆括号按一定的规则组合而成。“=”:将右边的值赋给左边的变量;“==”:表示两边的对象的大小关系比较,是一种关系运算; C运算符算术运算符:基本的算术运算原创 2015-08-03 21:41:41 · 1638 阅读 · 0 评论 -
20150827笔记:C库函数功能
(1)fopen:打开文件 形式:FILE* fopen(const char * filename , const char* mode) 即:FILE* fp=NULL; fp=fopen(文件名,文件打开方式);如:fopen(“E:\\a.txt”,“r”); // 注:“\\”代表转义字符,表示一个反斜杠mode对应的功能:a.“r”:原创 2015-08-27 22:05:17 · 546 阅读 · 0 评论 -
结构体、共用体、枚举和typedef
结构体、共用体、枚举和typedef数组:同类型的数据; 结构体:不同类型的数据;结构体和结构体变量的关系类似与:类型与普通变量的关系,结构体中说明了结构体变量的信息格式,而结构体变量是结构体的实例; (1)结构体定义:只有先完成结构体的定义,才能声明并使用结构体变量,其定义是为了说明结构体变量要存储什么信息的过程。形式:struct 结构名称 //也原创 2015-08-25 20:45:36 · 504 阅读 · 0 评论 -
位运算:位逻辑运算和位移运算——可以节省内存
位运算:节省内存Char型占1B,short型占2B;1B=8bits(位),每个位有0、1两个值;位运算有两类:(1)位逻辑运算符:&(位“与”)、^(位“异或”)、 |(位“或”)、 ~(位“取反”);(2)移位运算符:>(右移)。注意:位逻辑运算是以位(bit)为单位,普通的逻辑运算是以变量为单位;^(位“异或”):1^1=0, 0^0=0, 1^0=1,原创 2015-08-25 21:24:37 · 765 阅读 · 0 评论 -
指针和动态内存
A.指针的大小比较 例子:#include#includevoid main(void){ intsz[9]={1,2,3,4,5,6,7,8,9}; int* p=&sz[0]; for(p=&sz[0];p&sz[8];p++) { printf("%d",*p); //1原创 2015-08-09 20:40:09 · 365 阅读 · 0 评论 -
进程与线程
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。转载 2016-04-12 15:03:00 · 736 阅读 · 0 评论