C_语法
饮者阿良
Poedu
展开
-
Poedu_C语言_lesson08_20160906_第一个程序
1.我们学习的重点是在于编程,而不是C语言本身,世界上有很多的语言是来做编程这件事情的,所以不要本末倒置2.代码的存放:放在一个文件夹中,以工程命名而不是以lesson命名3.关于名字,可大写、可小写、可空格,但是要一致,不要一个单词大写,一个单词又小写4.第一个程序:5.对.c文件进行编译、链接:找到VS2015 x86 x64兼容工具原创 2016-09-11 15:03:40 · 233 阅读 · 0 评论 -
Poedu_C语言_lesson22_20160927_函数2
指针基本上都是在跨函数的情境下使用,指针有着强大的功能,但是我们在使用指针的时候要注意指针类型的设定。我们来看看下面代码:在上述代码中,因为是个小小的实验,所以我在函数的内部进行了指针的操作,但是大家一定要清楚,指针更多的是用于跨函数的情形下,在同一个函数内是极少这样操作的。我对第一部分的代码进行了注释,在此就不赘述了,我们直接来看运行效果吧:首先是指针类型与数据类型相同时的情原创 2016-11-03 11:27:13 · 361 阅读 · 0 评论 -
Poedu_C语言_lesson23_20160928_函数3
数组是相同类型数据的集合,数组名是首地址,通过指针进行数据的操作。比如字符串的存储我们就经常通过数组实现,但是我们在字符串的操作上要注意一些地方,不要一不小心掉坑里了。我们一起来看一段代码:原创 2016-11-15 21:32:30 · 314 阅读 · 0 评论 -
Poedu_C语言_lesson24_20161006_字符串处理函数_fgets与gets
今天来学习一些字符串处理,看下主要内容:先来看下字符串输入函数:scanf,gets,get_s,fgets以及getcharscanf:每次只能接受一个单词,无法接收整行的数据在你使用scanf的时候,编译器可能会报错,因为scanf是不安全的,在前面有scanf详解中有解释,此处就不再赘述了gets:用于接收整行的输入,读取后会将换行符丢弃。我们在输原创 2016-11-17 20:03:08 · 418 阅读 · 0 评论 -
Poedu_C语言_Lesson25_20161007_字符串处理函数(2)
1.字符串处理位于头文件2.strlen:返回值是字符串的长度(size_t类型)=>不包含结束符'\0'3.字符串拼接函数:1)strcat:接受两个参数strDest(目标字符串)和strSrc(源字符串),会将strDest中的结束符干掉,然后strSrc中的字符拼接在strDest后面=>如果strDest的长度不够的话,会造成溢原创 2016-11-22 19:07:17 · 305 阅读 · 0 评论 -
Poedu_C语言_lesson26_20161008_文件处理函数
一些常用的文件处理函数原创 2016-11-28 19:54:33 · 366 阅读 · 0 评论 -
Poedu_C语言提升_Lesson01_20161108_数据类型
数据类型1.数据类型并不是数据类型,不要掉进这个坑。它只是用来规定大小以及定位。在汇编中,只能操作一种数据单位——byte。数据类型直接定义了一套模板,规定了大小,让我们不用一个个的byte去做。2.izeof是一个操作符,用来得到数据类型的本质——多少byte 变量名本质:内存地址的别名,可以使用别名访问内存3.表示方式基础数据类型: 如int、char、double等,在前面博客中有原创 2016-12-16 22:05:23 · 290 阅读 · 0 评论 -
Poedu_C语言提升_Lesson02_20161111_数据类型2
typedef(1)对现有数据类型进行重命名,不会产生新的数据类型 (2)与define的区别:define只是简单的替换,并无别名的概念 如:#define PINT int* 如果我们这样使用:PINT p1,p2;在此,或许你想做的是定义两个int型的指针p1,p2 但其实是int* p1,p2,即p2是int型而不是int*型。所以尽量不要用define,用typedef原创 2016-12-17 14:17:14 · 355 阅读 · 0 评论 -
Poedu_C语言提升_Lesson03_20161117_数据类型3
选择合适的数据类型 数据类型的选择需要考虑两个条件: (1)运行速度 优先考虑和CPU等宽的数据类型 比如32位下,操作int是最快的,一个寄存器刚好能处理一个int型数据 系统默认类型 比如浮点数默认的会用doubl原创 2016-12-18 14:20:58 · 368 阅读 · 0 评论 -
Poedu_C语言提升_Lesson04_符号
关于C语言中的一些符号的作用以及使用原创 2016-12-18 23:22:24 · 369 阅读 · 0 评论 -
Poedu_C语言_lesson11_20160911_char类型
1.ASCII码用数值对应字符内存中存储的数据都是0和1 关键是我们把它看做什么(给它赋予什么样的意义),把它看做数字(int),那他就是数字,看成字符(char),它就是字符2.char类型的赋值char s='a';=>char所占用的空间是1byte3.转义字符重点熟悉:\\原创 2016-09-11 16:25:35 · 225 阅读 · 0 评论 -
Poedu_C语言_Lesson21_20160924_函数1
1.C语言被称为过程式语言:把执行过程分解为一个个的函数=>好处在于:1)方便工程的管理 2)方便多次进行调用=>注:在程序的编写中,要形成“功能即封装”的意识,尽量做到使每个封装的函数的功能单一化,对于程序整体的管理以及代码的可读性方面都有非常大的好处。2.将反复使用的算法代码抽象到一个函数当中,需要的数据可由外部参数进行传递原创 2016-11-01 13:41:15 · 460 阅读 · 0 评论 -
Poedu_C语言_Lesson20_20160923_分支语句
1.对于if语句:单独使用if 和只循环一次的while没什么区别,但是和else联合起来用,就能达到while达不到的效果2.我们的代码中会出现if等分支语句,那么,计算机中是怎样执行判断的呢?首先,来看一段简单的代码: 在这段代码中,我们做了一个简单的判断,下断点,运行程序,转入反汇编:原创 2016-10-18 17:10:10 · 458 阅读 · 0 评论 -
Poedu_C语言_lesson19_20160920_循环
1.while循环:入口条件循环 当条件为非0时进入循环非0代表truewhile(scanf_s("%d",&num) != 0){}scanf:如果输入的内容达不到要求的时候,会返回0 2.for循环:可以将三个条件组织归纳到一块三个条件:循环的起始值、进行循环的条件、循环变量的变化原创 2016-10-06 08:49:17 · 313 阅读 · 0 评论 -
Poedu_C语言_lesson10_20160909_整数类型
1.程序=算法+数据2.常量、变量的定义3.整数类型int 32位最大正数:0x7FFFFFFF最大负数:0xFFFFFFFF最小负数:0x80000000short 16位操作short所占用的资源会比int更大,因为32位系统一次性读写的数据是32bit。在C语言中,规原创 2016-09-11 15:26:16 · 299 阅读 · 0 评论 -
Poedu_计算机基础_20160906_第二次考试
程序是如何运行的试卷二1. 计算机能够精确表示所有数值: BA: 对B: 错 2. 假设内存中地址引脚10个,数据引脚8个,那么当前内存的大小为_1024byte________。3. 以下说法正确的是: AABCA: 32位系统的内存地址是32位B: 32位内存地址的寻址能力为0xFFFF FFFFC: 32位系统能管理的地址是42949原创 2016-09-11 16:35:36 · 224 阅读 · 0 评论 -
Poedu_C语言_lesson12_20160911_小数
1.存储方式:1)float2)double=>两者精度不一样2.输出:float %fdouble %f(以十进制输出) %e(以科学计数法输出) %g(整体最多6位小数,并不显示无效的0)原创 2016-09-11 16:46:35 · 452 阅读 · 0 评论 -
Poedu_C语言_20160912_复习
1.前言:我们学习的是编程这件事情,而不是某一种语言形成存放代码的良好习惯2.编程:通过命令对.c文件进行编译、链接、执行开发程序的七个步骤1).程序的目标2).如何书写3).编程的过程4).测试程序5).记录、发行6).bug修复7).迭代更新IDE:编辑器、编译器和调试器的集合。注释代码建议使用//而不原创 2016-09-12 10:10:30 · 230 阅读 · 0 评论 -
Poedu_C语言_lesson13_20160912_字符串
字符串的表现形式与存储方式;scanf的不安全输入举例原创 2016-09-16 15:19:33 · 284 阅读 · 0 评论 -
Poedu_C语言_lesson15_20160914_printf详解
转换说明的类型以及一些修饰符原创 2016-09-26 09:35:45 · 314 阅读 · 0 评论 -
Poedu_C语言_lesson14_20160913_常量
1.通过一个数值,我们没法清晰知道它代表的含义==>魔数:像魔术一般凭空冒出来的值2.常量在声明的同时,要告诉他常量的值=>常量与变量不同的是,常量在申请之后就无法改变了=>两种方式:第一种:预编译指令=>如:#define WIDTH 150常量宏定义直接将WIDTH替换成150进行计算原创 2016-09-26 09:53:33 · 226 阅读 · 0 评论 -
Poedu_C语言_lesson16_20160916_scanf详解
用scanf接收输入的过程以及其严格的格式控制,对于scanf的不安全性有初步的了解,用scanf_s会更加的安全原创 2016-09-26 10:25:16 · 392 阅读 · 0 评论 -
Poedu_C语言_lesson17_20160918_运算符简介
语句的组成:关键字:32个基础类型(必须知道!)运算符(要知道优先级) =:并不是和数学一样表示相等,而是用来赋值的,C语言中,用==来表示相等sizeof 返回类型是size_t 单位是byte% 取余语句的分类:赋值语句 数据对象代表的是一段空间,即当前数据类型所原创 2016-09-28 13:17:25 · 208 阅读 · 0 评论 -
Poedu_C语言_lesson18_20160919_运算符运用
1.预编译指令,如#include,#define会在编译之前进行2.反汇编:1)mov dword ptr[i_num],0其中,[ ]之中i_num本来应该是ebp+偏移地址,编译器为了便于我们查看,才用的i_num,[ ]是根据这个地址,往里面去存储值2)int num=100;这里的100并没有占用空间,而是直接转成16原创 2016-10-05 16:23:16 · 353 阅读 · 0 评论 -
Poedu_C语言_lesson09_20160908_编程概述
1.开发程序的7个步骤1).程序的目标2).如何书写3).编程的过程4).测试程序5).记录、发行6).bug修复7).迭代更新2.IDE:编辑器、编译器和调试器的集合。(有代码的提示、自动补全等功能,大大提高编程效率)3.所以的项目(exe/dll)组合起来,就是一套解决方案(.sln)4.循环语句:循环(到指定条件)不原创 2016-09-11 15:19:14 · 208 阅读 · 0 评论