C语言
文章平均质量分 87
陶表犁
这个作者很懒,什么都没留下…
展开
-
C语言深度解剖读书笔记(1.关键字的秘密)
开始本节学习笔记之前,先说几句题外话。其实对于C语言深度解剖这本书来说,看完了有一段时间了,一直没有时间来写这篇博客。正巧还刚刚看完了国嵌唐老师的C语言视频,觉得两者是异曲同工,所以就把两者一起记录下来。等更新完这七章的学习笔记,再打算粗略的看看剩下的一些C语言的书籍。本节知识:1.c语言中一共有32个关键字,分别是:auto、int、double、long、char、short、转载 2016-05-11 20:18:49 · 441 阅读 · 0 评论 -
C语言 指针的深入理解
指针的类型从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个指针的类型: int *ptr; //指针的类型是int * char *ptr; //指针的类型是char * int **ptr; //指针的类型是 int ** int (*ptr)[3]; //指针的类型是 int转载 2016-04-14 20:53:13 · 418 阅读 · 0 评论 -
C语言变量与内存分配
今晚看了人家写的一个关于C语言内存分配的帖子,发现真是自己想找的,于是乎就收藏了。。。先看一下两段代码:char* toStr() { char *s = "abcdefghijkl"; return s; } int main() { cout return 0; } 和转载 2016-04-14 21:29:27 · 317 阅读 · 0 评论 -
C语言数组三
定义和初始化数组 问题删除数组中的某个元素,并将后续元素顶上来。步骤实现此案例需要按照如下步骤进行。步骤一:定义和初始化数组代码如下所示:#include stdio.h>int main(){ int array[10]; for (int i = 0; i 10; i++) scanf("%d",转载 2016-04-24 19:40:06 · 306 阅读 · 0 评论 -
c语言基础深入理解二
指针基础变量回顾既然程序中的变量只是一段存储空间的别名 , 那么是不是必须通过这个别名才能使用这段存储空间 ?指针本质? 指针在本质上也是一个变量? 指针需要占用一定的内存空间? 指针用于保存内存地址的值* 号的意义? 在指针声明时 ,* 号表示所声明的变量为指针? 在指针使用时 ,* 号表示取指针所指向的内存空间中的值// 指针转载 2016-04-24 19:38:19 · 414 阅读 · 0 评论 -
C语言函数与递归四
1 函数的定义1.1 问题自定义两个简单的函数,使用return返回数据。1.2 步骤实现此案例需要按照如下步骤进行。步骤一:函数的定义代码如下所示:#include stdio.h>int getInt(){ return 10;}double getDouble(){ return 5.5;}int mai转载 2016-04-24 19:41:56 · 348 阅读 · 0 评论 -
C语言指针高级七
01内存四区接口封装和设计思想引导接口封装设计思想引导Sckclient客户端api模型设计第一套api函数#ifndef _SCK_CLINT_H_#define _SCK_CLINT_H_ //函数声明// 1、客户端环境初始化int sckClient_init(void **handle); //5转载 2016-04-24 19:50:05 · 694 阅读 · 0 评论 -
C语言字符串 & 预处理 & 结构体八
项目开发中字符串模型建立strstr的while dowhile模型//int cltClient_rev(void *handle, unsigned char *buf, int *buflen)//不要相信别人给你传送的内存地址是可用的int getCout(char *str, char *substr, int *count){转载 2016-04-24 19:51:22 · 795 阅读 · 0 评论 -
C语言深度剖析——读书笔记
1、 什么是定义,什么是声明?定义:编译器创建一个对象,并为这个对象分配一块内存,给它取上一个名字。声明:1>告诉编译器这个名字已经已经分配到一块内存上了2>告诉编译器这个名字已经被预定了,别的地方不能再用它来作为变量名或对象名。2、 auto:在缺省的情况下,编译器默认所有的变量都是auto的,3、 register转载 2016-05-11 20:34:58 · 833 阅读 · 0 评论 -
C语言深度解剖学习笔记
第一章关键字什么是定义?什么是声明?什么是定义:所谓的定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。但注意,这个名字一旦和这块内存匹配起来,它们就同生共死,终生不离不弃。并且这块内存的位置也不能被改变。一个变量或对象在一定的区域内(比如函数内,全局等)只能被定义一次,如果定义多次,编译器会提示你重复定义同一个变量或对象。转载 2016-05-11 20:31:08 · 293 阅读 · 0 评论 -
C语言深度解剖读书笔记
开始本节学习笔记之前,先说几句题外话。其实对于C语言深度解剖这本书来说,看完了有一段时间了,一直没有时间来写这篇博客。正巧还刚刚看完了国嵌唐老师的C语言视频,觉得两者是异曲同工,所以就把两者一起记录下来。等更新完这七章的学习笔记,再打算粗略的看看剩下的一些C语言的书籍。本节知识:1.c语言中一共有32个关键字,分别是:auto、int、double、long、char、short、转载 2016-05-11 20:26:03 · 623 阅读 · 0 评论 -
C语言深度解剖读书笔记(3.预编译处理)
本节知识点:1.编译过程的简介: 预编译:a.处理所有的注释,以空格代替。b.将所以#define删除,并展开所有的宏定义,字符串替换。c.处理条件编译指令#if,#ifdef,#elif,#else,#endifd.处理#include,并展开被包含的文件,把头文件中的声明,全部拷贝到文件中。e.保留编译器需要使用的#pragm转载 2016-05-11 20:23:27 · 242 阅读 · 0 评论 -
C语言深度解剖读书笔记(2.字符的技巧)
本节接触了,C语言中的三大蛋疼:符号优先级 ++i顺序点 贪心法 (其实这里面好多都是跟编译器有关的,而且有好多问题都是可以通过良好的编程习惯避免的)本节知识点:1.注释问题: 注释不能把关键字弄断,如:in/*注释*/t 注释不是简单的剔除,而是使用空格替换 编译器认为双引号括起来的内容都是字符串,双斜杠也不例外。如:char *p转载 2016-05-11 20:21:12 · 273 阅读 · 0 评论