C/C++步步为营
文章平均质量分 80
NTSK13
C,java ,android, inux, alsa study.
展开
-
步步为营<一> C语言简介 和 编译环境搭建
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免原创 2016-06-05 15:14:31 · 707 阅读 · 0 评论 -
C语言基本教程 第10课: 动态内存分配
之前介绍了 C 程序的内存,这里大概温习一下:(1)栈内存分配运算内置于处理器的指令集中,一般使用寄存器来存取,效率很高,但是分配的内存容量有限。一般局部变量和函数参数的暂时存放位置。(2)堆内存,亦称动态内存。如malloc和new申请的内存空间。动态内存的生存期由程序员自己决定,使用非常灵活。(3)全局代码区:从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内原创 2016-08-19 16:37:05 · 717 阅读 · 0 评论 -
C语言基本教程 第11课:预处理的介绍
前面在讲头文件的时候,已经多次使用过#include命令。使用库函数之前,应该用#include引入对应的头文件。这种以#号开头的命令称为预处理命令。在实际开发中,有时候在编译之前还需要对源文件进行简单的处理。例如,我们希望自己的程序在Windows和Linux下都能够运行,那么就要在Windows下使用VS编译一遍,然后在Linux下使用GCC编译一遍。但是现在有个问题,程序中要实现的某原创 2016-08-19 16:45:43 · 849 阅读 · 0 评论 -
C语言基本教程 第12课:文件输入输出(IO)
我们对文件的概念已经非常熟悉了,比如常见的 Word 文档、txt 文件、源文件等。文件是数据源的一种,最主要的作用是保存数据。在操作系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个文件。对这些文件的操作,等同于对磁盘上普通文件的操作。例如,通常把显示器称为标准输出文件,printf 就是向这个文件输出,把键盘称为标准输入文件,scanf 就是从这个文件获取数据原创 2016-08-19 16:53:14 · 4413 阅读 · 3 评论 -
C语言基本教程 第13课:标准库函数的使用
首先说明一点:这些库函数是不要求去背诵记忆的!为什么? 1.没必要,需要用到那个功能,就去查标准库函数,或者使用搜索引擎去搜索.2.全记住了很好,但是也没多大作用,就像是字典,现在还有人去背字典吗?3.编码多了,自然而然一些常用的库函数就记住了.以下是介绍性的文字:C语言标准头文件包括:原创 2016-08-22 15:06:37 · 1014 阅读 · 0 评论 -
C语言基本教程 第15课: 进阶方向概谈
这15 课踏踏实实的学完,也只是 入门而已.以下给他家提供几个进阶方向,大家可以根据自己的爱好和专业进行选择:基础方向: 1.学习和研究 数据结构和算法,无论你选择哪个方向,这个都是提高自己水平的必经之路. 这个很重要,不过这个就像修炼内功一样,不容易出效果,老是讲解的时候也很麻烦,总之一句话,讲课者容易出力不讨好,听课的人还往往 难以理解和运用.接下来我会原创 2016-08-22 16:13:49 · 819 阅读 · 0 评论 -
C语言基本教程 第2课: 编译环境的搭建
首先说明一下, 我录制的视频和视频配套的本网站文章,当不用于商业目的时,可自由转载使用,如转载请注明转载本网站.本人联系方式如下:联系方式:微信: NTSK13QQ群: 492381986网站: http://www.hdswdev.com/====================================================鉴于初学者大多使用...原创 2016-08-09 16:52:10 · 1021 阅读 · 0 评论 -
C语言基本教程 第6课:函数
先看一个简单的例子,PS: 故意截的图,免得你们复制粘贴,手敲吧 :)这个小程序的功能是输入两个整数,然后输出两个数的和.改造一下 ==>对比第一个,发现两者实现的功能完全一样:但是在第二个例子里边,出现了 第2行和第12行,这种没见过的东西,不要怕.现在开始分析第二个例子,之前的教程说了,每一个C程序都是从 main()开始执行的,这个当然也不例外,那原创 2016-08-18 17:06:21 · 669 阅读 · 0 评论 -
C语言基本教程 第8课: 指针
指针确实是C语言的精髓,但是也很不容易理解.很多初学者 都是卡在这里的.因为 指针跟很多部分有交集, 我想写好这个教程确实也很有难度.不过放心吧, 我会尽力做好的.先列个提纲,介绍一下 指针的相关方面:1.内存,内存地址, 和指针2.指针的使用3.指针和数组4.指针和字符串5.函数指针6.多级指针内存,内存地址, 和指针我们现在大部分的电原创 2016-08-19 16:01:00 · 886 阅读 · 0 评论 -
C语言基本教程 第1课:课前预习,介绍编程语言学习的基本原则和注意事项
C语言基本教程 第1课:课前预习,介绍编程语言学习的基本原则和注意事项首先说明一下, 我录制的视频和视频配套的本网站文章,当不用于商业目的时,可自由转载使用,如转载请注明转载本网站.本人联系方式如下:联系方式:微信: NTSK13QQ群: 492381986网站: http://www.hdswdev.com/ ===========================原创 2016-08-15 11:36:50 · 990 阅读 · 0 评论 -
C语言基本教程 第9课: 自定义数据结构
首先介绍一下 类似的数据结构, 枚举类型枚举以每周七天为例,我们可以使用#define命令来给每天指定一个名字:#include #define Mon 1#define Tues 2#define Wed 3#define Thurs 4#define Fri 5#define Sat 6#define Sun 7int main(){ int day;原创 2016-08-19 16:18:43 · 3065 阅读 · 0 评论 -
C语言基本教程 第7课:数组和字符串
举个例子,现在我需要3个整数变量,可以这么写:int a1=0,a2=0,a3=0;如果需要 30个整数变量,怎么办? a1 到 a30 ? 虽然要写很长一串,也勉强可以忍了;如果需要300个呢? 解决办法是数组, 顾名思义,就是一组数,上述可以写为int a[30];int b[300];其中 a 和 b 分别是 数组的名字. 里边的每一个变量 称原创 2016-08-19 11:30:41 · 743 阅读 · 0 评论 -
C语言基本教程 第5课:语句和表达式
从这一课开始,终于可以愉快地编码了.首先 学习: C语言输入和输出 .C语言是一种编程语言,就像其他语言一样,也是一句一句的表达.C语言习惯用小写字母,大小写敏感,不使用行号,无程序行概念,可使用空行和空格,常用锯齿形书写格式.int main(int argc, char *argv[] ){ int i=0,j=0,sum=0; su原创 2016-08-18 15:19:06 · 1540 阅读 · 0 评论 -
步步为营<二> C语言基本概念 和 数据类型
通常,我们在大学的课堂上已经了解了C语言,这里大致的介绍一下C语言的基本情况.C语言发展过程产生背景ALGOL 60→CPL语言→BCPL→B语言,写UNIX系统产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人: Ken.Thompson和Dennis.M.Ritchie (向大神致敬)C标准标准C: 1978年原创 2016-06-12 15:57:54 · 410 阅读 · 0 评论 -
步步为营<三> C语言 语句和表达式
好多人都觉得C语言很难,尤其对初学者来说. 其实很简单了, 目前来说也只是用到了 初中学到的代数和不到40个英语单词而已. 变量是什么,就是用一个字符或者单词 代表一个 数而已, 什么分支结构,选择结构,循环结构 只不过是 根据变量的不同而选择不同的操作而已.举例如下:首先 ,请忽视 第三行代码,这是为了 在 VS2013 里边使用了 stdio.h 头文件 能够正常编译原创 2016-06-12 20:50:38 · 513 阅读 · 0 评论 -
VS2013 C/CPP 调试教程
VS2013 建立一个C/C++ 工程,这个就不说了,今天只讲调试.问题如下:无论输入什么,都显示 输入的数字等于10.通常可以加断点,然后调试定位问题.首先在第19行加一个断点,F9 或者单击 19行 行号旁边的侧边航就OK.这样19行 行号旁边的侧边航就会出现一个实心的小红点.如下:原创 2016-06-14 15:26:30 · 2122 阅读 · 0 评论 -
Eclipse C/CPP 调试教程
Eclipse 建立一个C/C++ 工程,这个就不说了,今天只讲调试.问题如下:无论输入什么,都显示 输入的数字等于10.通常可以加断点,然后调试定位问题.首先在第18行加一个断点,快捷键Ctrl+Shift+B, 也可以双击行号旁边的侧边栏快速添加.通过这种方式添加的断点是普通断点,也就是说,程序运行到这里就回停下来,我们可以修改断点的属性来添原创 2016-06-14 14:53:58 · 2787 阅读 · 0 评论 -
CFree C/CPP 调试教程
CFree 建立一个C/C++ 工程,这个就不说了,今天只讲调试.快捷键 :添加断点:调试快捷键:调试窗口说明:原创 2016-08-01 16:34:27 · 2864 阅读 · 3 评论 -
C语言基本教程 第3课: C程序基本概念
1.C语言是什么,有什么用 C语言是一门通用计算机编程语言,通常用作嵌入式编程,系统编程,用于嵌入式开发,Linux驱动开发.2.C语言发展历史•产生背景•ALGOL60→CPL语言→BCPL→B语言,写UNIX系统•产生过程•时间:1972~1973•地点:美国贝尔实验室•目的:UNIX操作系统•设计人: Ken.Thomps原创 2016-08-15 15:31:42 · 550 阅读 · 0 评论 -
C语言常量以及变量类型,存储类型和作用域
C语言常量以及变量类型,存储类型和作用域原创 2016-08-18 11:18:46 · 2210 阅读 · 0 评论 -
C语言基本教程 第4课:数据类型
现在有一排水桶,一共有0xFFFFFFFF 个,编号为0--0xFFFFFFFF,每个水桶的容量是8升, 现在如果 想一次取水 3升, 那么随便选择一个水桶(比如是第32号水桶),注入水. 因为所有的水桶看起来都一样,我们不太容易知道是哪个编号的位置里装水了, 为了跟没有装水的水桶区别开来,我们在这个第32号装了水的水桶上贴个标签叫 "xiaoming". 那么这个时候原创 2016-08-16 17:02:09 · 952 阅读 · 0 评论 -
C语言输入和输出
从这一课开始,终于可以愉快地编码了.首先介绍两个库函数, printf() 和 scanf();其实很不愿意先讲解printf()的,容易养成不调试的坏毛病.但是为了给初学者 增加学习的兴趣,还是讲了吧输出:在C语言中,有三个函数可以用来在显示器上输出数据:puts():只能输出字符串。putchar():只能输出单个字符。printf():可以输出各种类型原创 2016-08-18 14:17:13 · 1150 阅读 · 0 评论