- 博客(20)
- 收藏
- 关注
原创 由一个语句引出的关于C的变量和常量的相关知识
先来看一个赋值语句:int num=5;如果让你解释一下这个语句你能说出多少呢?如果仅仅解释成定义了一个变量num赋值为5,未免显得太单薄了。如果将变量的占用空间内存大小,作用域以及存储区域都描述一遍,就是一个比较去全面的解释了。一个整型变量占4个字节,我们已经知道了。由于不知道这个定义的变量是全局变量还是局部变量,所以分开说为上。局部变量和全局变量的作用域是不同的,局部变量的
2016-11-29 17:13:33 345
原创 数据类型
1、bit 位 1字节=8位 1个字(32位处理器)=4个字节=32位 半字 = 2个字节 = 16bit2、字节长度跟编译器分配有关系。3、sizeof 不是函数,strlen是函数。4、int num;sizeof(num); int num;sizeof num;两种写法sizeof(int)是对的写法,siz
2016-11-29 16:11:49 326
原创 vim 文本快捷操作
vim的三种模式:命令行模式、底行模式、插入模式 三种模式的切换:初始命令行模式按I/A切换到插入模式,按ESC切换回命令行模式,按shift+:切换到底行模式,输入wq保存退出 vim +生成文件名 建立文本文件 esc的一些指令 数字yy 复制从光标开始的数字行
2016-11-22 17:36:55 273
原创 关于指针和右左法则练习
1、一个整型数 int a;2、一个指向整型数的指针:int *a;3、一个指向指针的指针,它指向的指针是一个整型数 int **a;4、一个有10个整型数的数组 :int a[10];5、一个有10个指针的数组,该指针是指向一个整型数:int *a[10];6、一个指向有10个整型数组的指针:(*a)[10];7、一个指向函数的指针,该函数有一个整型参数并返回一个整型
2016-11-22 17:32:35 513
原创 学习C语言我们要了解的一些概述
1、现有的开发语言有几种?主流是用来做什么的?(关键词) C++:主要用于服务器后台代码编写,有很大优势。现在逐渐火起来的VR技术,也可以用C++来进行研发。同时C++也可以做前端,主要是做桌面应用,基于linux主要使用QT开发,基于Windows用控制台MMC JAVA:前端或后台开发。 php :电商 C#:Windows下桌面应用程序 ne
2016-11-22 17:02:39 480
转载 C指针声明解读之左右法则
C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的: The right-left rule: Start readin
2016-11-21 23:29:09 105
原创 makefile的一些补充
我们写makefile的目的,就是帮助自己去看懂别人的代码,并且帮助自己去创建大型的工程。我们仿照Linux的内核去建立一个工程,去管理它。这样是是十分方便并且高效率的。我们以建立一个能实现加减乘除的简易计算器为例,大致步骤为:1、建立一个总目录,起名为calculation。2、在calculation的目录下建立计算器要实现的加、减、乘、除四个目录,分别起名为add、sub、m
2016-11-21 00:44:21 243
转载 Linux下段错误的原因以及调试方法
简而言之,产生段错误就是 访问了错误的内存段 。一、一般来说,段错误就是指访问的内存超出了系统分配给这个程序的内存空间,通常这个值是由gdtr来保存的,1)gdtr是一个48位的寄存器,其中的32位是保 存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别。2)指向的gdt是由以64位为一 个单位的表,在这张表中就保存着程序
2016-11-20 19:50:24 4043
原创 Linux开发工具之makefile
工程管理器-make 工程管理器make简介 为什么需要工程管理器?作用是什么? 将所有项目代码文件(所有代码文件在不同目录下形成一个工程)用脚本文件实现自动编译批处理 什么是自动编译、时间戳 自动编译:通过往makefile里写逻辑,帮make命令实现对目标文件的编译 时间戳:就是文件属性里的创建、修改、访问时间。 用make
2016-11-19 09:55:11 219
原创 Linux开发工具之gdb
调试器-gdb 功能1、启动被调试程序 2、让在被调试的程序在指定位置停住 3、当程序被停住时,可以检查程序状态-变量值编译器gcc,用gdb打开文件 命令:
2016-11-14 20:18:17 185
转载 vim常用配置(这个可能更容易看懂一点)
常用配置:set number 显示行号:set nonumber 取消行号:set numberwidth=3 设置行号列宽:set hlsearch 高亮显示搜索内容:set incsearch 输入关键字的时候高亮显示:set ignorecase 搜索时忽略大小写:set wrapscan 循环搜索(默认值):set nowrapscan 只搜索一次:s
2016-11-14 19:22:45 8103
原创 Linux开发工具之gcc编译器
Linux开发工具 编译器-gcc gcc编译器的特点1、可以编译多种语言 2、是一款交叉编译器(在一个CPU平台下的编译可以在另一个CPU平台下运行,即gcc能够在当前CPU 平台上为多种不同体系结构的硬件平台开发软件)
2016-11-14 19:11:58 392
转载 GCC 编译链接命令用法
Contents 一、简介... 2 二、简单编译... 2 2.1预处理... 2 2.2编译为汇编代码(Compilation). 3 2.3汇编(Assembly). 3 2.4连接(Linking). 3 三、多个程序文件的编译... 3 四、检错... 4 五、库文件连接... 4 5.1编译成可执行文件..
2016-11-12 18:22:20 994
原创 一些Linux上编的基础C程序(一)循环结构
1、求1000以内的完数,像6=1+2+3这样的数。2、求100以内的素数如果要统计个数最后只需把变量n用printf输出即可。
2016-11-08 00:38:03 296
转载 我的vim的vimrc配置文件,保存用 - 飞在天空的鱼 - 博客频道
转载自:飞在天空的鱼 - 博客频道http://blog.csdn.net/zhengzhoudaxue2/article/details/45247733?locationNum=15&fps=1[cpp] view plain copy" All system-wide defaults are set in $VIMRUNTIME/debi
2016-11-06 23:58:05 3043
原创 C语言的分支结构和循环结构(三)
在许多问题中需要用到循环控制。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。1、for循环例如用程序实现一个数学表达式SUM = 1 - 3 + 5 - 7 + ...-99 + 101;首先,需要分析数学规律,由于存在符号,加大了编程难度,可依旧是有规律可寻,不难发现,设一共有n个数,当 n 为偶数时,对应的项为负号;当 n 为奇数
2016-11-05 00:36:53 1254
原创 C语言的分支结构和循环结构(二)
大致了解了分支结构的两种语句之后,我找了程序来对照着敲敲看看。 1、if语句:编写一个程序,输入某人的身高(cm)和体重(kg),按下式确定其体重是否为标准、过胖或过瘦。(1)标准体重=身高-110;(2)超过标准体重5kg(即大于5kg)为过胖;(3)低于标准体重5kg(即小于5kg)为过瘦。 我们根据数学知识可以列出表达式如下:假定某人身高为h,体重为w
2016-11-04 00:05:54 2446
原创 C语言的分支结构和循环结构(一)
控制语句共有9种:if、switch、while、do-while、for、break、continue、goto、return。 分支结构中包括的语句有if和switch。 1、if语句即“如果……否则……”。与正常讲话逻辑类似,编写程序时需弄清条件与输入输出量之间的逻辑关系。if语句中值得一提的是它的缺省形式。即if语句中else部分可以省去,如果if后的表达式的值
2016-11-02 17:07:27 1567
原创 关于C语言的数据类型需要了解的基本概念
数据类型,总结起来主要有以下几种:整型(int)、字符型(char)、浮点型(float、double)、数组(int a[10])、指针(int *p),结构体(struct)、空类型(void),这些是我常见的,还有像枚举类型(enum)、共用体类型(union)是不常见到的。 一部分数据类型进行知识点罗列:整型:1、整型常量即整常数,可以用十进制、八进制、十六进
2016-11-02 00:21:29 618
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人