![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言复习
wangjunicode
相信一万小时定律,时间会告诉你一切!
展开
-
C语言复习笔记 3
变量和数据类型1 变量数据类型2 在屏幕上输出各种数据类型3 基本数据类型变量和数据类型计算机要处理的数据(诸如数字、文字、符号、图形、音频、视频等)是以二进制的形式存放在内存中的。 我们将8个比特(Bit)称为一个字节(Byte),并将字节作为最小的可操作单元。 C语言变量声明和内存分配32位与64位 CPU、编译器、操作系统与应用程序的区别进阶篇:不同类型变量的变量名和内存间的关系3原创 2017-04-06 21:41:00 · 536 阅读 · 0 评论 -
C语言复习笔记 1
1、编程基础1.1 什么是编程语言语言:交流的工具。人类的语言,像中文、英文等;人与机器交流的语言——编程语言。 语言的特性:基本词汇+标准格式规范(语法)。 编程语言的类别和作用:类别:C/C++、PHP、Java、C#、JavaScript等作用: C/C++——PC软件开发、底层开发、硬件相关等PHP——网站后台开发等Java、C#——开发软件、网站后台等JavaScript—原创 2017-04-06 11:16:36 · 825 阅读 · 0 评论 -
C语言复习笔记 5
数组ArrayC语言非阻塞式键盘监听C语言获取随机数本节学习知识应用数组(Array)数组是按序排列的同类数据元素的集合。数值数组、字符数组、指针数组、结构数组等1、数组定义方式:dataType arrayName[length]数组长度length最好是整数或常量表达式访问数组元素,下标index满足0<=index<length过大过小都会越界,导致数组溢出数组是一个整体,它的内存是原创 2017-04-10 15:04:19 · 741 阅读 · 0 评论 -
C语言复习笔记 10
指针变量(pointer variable)概述指针变量是存放地址的变量,是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。假设在程序中声明了1个int型的变量a,其值为68。系统为变量a分配的首地址为0X65FDF4H,p=a是存放变量a地址的指针变量,即p=a中存放的值为0x065FDF4H。对变量a的访问有两种方式:一是直接按地址0x065FDF4H原创 2017-04-12 13:24:17 · 374 阅读 · 0 评论 -
C语言复习笔记 11
C语言数组指针 (指向数组的指针)数组(Array)是一系列具有相同类型的数据的集合,每一份数据叫做一个数组元素(Element)。数组中的所有元素在内存中是连续排列的,整个数组占用的是一块内存。#include <stdio.h>int main (void) { int arr[4] = {1,2,3,4}; printf("arr=%p %p %p \n", arr, &a原创 2017-04-12 15:31:34 · 624 阅读 · 0 评论 -
C语言复习笔记 15
结构体内存分配对齐深入理解问题描述: 定义好一个结构体之后,结构体所占的内存大小是多少?struct stu { int a; double b; char c[9];};按照结构体内存大小的计算方式,结构体的内存大小,就是各成员所占大小的总和。但其实不仅仅是这样的,因为结构体分配内存时候,编译器有一个内存分配对齐的机制。——目的是为了使每个字节步长都一致,系统执行起来速原创 2017-04-13 12:30:22 · 498 阅读 · 0 评论 -
C语言复习笔记 4
C语言输入输出和程序结构C语言输出数据puts():仅输出字符串putchar():输出单个字符printf():多种格式输出C语言输入数据gets():获取一行数据,并作为字符串处理。会读取用户输入的整行内容,包括空格。getchar()、getche()、getch():这三个函数都用于输入单个字符scanf():多种格式输入字符。需要注意的是,scanf()遇到空格就结束读取,也原创 2017-04-08 13:30:44 · 498 阅读 · 0 评论 -
C语言复习笔记 14
C语言结构体在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为:struct 结构体名{ 结构体所包含的变量或数组};结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。 结构体也是一种数据类型,它由程序员自己定义,可以包含多个其他类型的数据。像 int、float、ch原创 2017-04-12 22:45:02 · 364 阅读 · 0 评论 -
C语言复习笔记 13
数组和指针绝不等价,数组是另外一种类型数组和指针不等价的一个典型案例就是求数组的长度,这个时候只能使用数组名,不能使用数组指针#include <stdio.h>int main(){ int a[6] = {0, 1, 2, 3, 4, 5}; int *p = a; int len_a = sizeof(a) / sizeof(int); int len_p =原创 2017-04-12 21:23:26 · 1683 阅读 · 1 评论 -
C语言复习笔记 12
练习代码能理解————OK#include <stdio.h>int main(){ char str[20] = "c.biancheng.net"; char *s1 = str; char *s2 = str+2; char c1 = str[4]; char c2 = *str; char c3 = *(str+4); char c4 =原创 2017-04-12 17:26:18 · 465 阅读 · 0 评论 -
C语言复习笔记 9
C语言指针概念的引入计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用4个字节,char 占用1个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。我们将内存中字节的编号称为地址(Address)或指针(Pointer)。地址从 0 开始依次增加,对于 32 位环境,程序能够原创 2017-04-12 00:02:30 · 310 阅读 · 0 评论 -
C语言复习笔记 8
预处理命令程序设计语言的预处理的概念:在编译之前进行的处理。 C语言的预处理主要有三个方面的内容: 1. 宏定义; 2. 文件包含; 3. 条件编译。 预处理命令以符号“#”开头。以#号开头的命令称为预处理命令。C语言源文件要经过编译、链接才能生成可执行程序: 1)编译(Compile)会将源文件(.c文件)转换为目标文件。对于VC/VS,目标文件后缀为.obj;对于GCC,原创 2017-04-11 21:10:31 · 342 阅读 · 0 评论 -
C语言复习笔记 7
C语言调试调试概念的引入在编写代码的过程中,相信大家肯定遇到过这样的情况:代码能够编译通过,没有语法错误,但是运行结果却不对,反复检查了很多遍,依然不知道哪里出了问题。这个时候,就需要调试程序了。所谓调试(Debug),就是让代码一步一步慢慢执行,跟踪程序的运行过程。比如,可以让程序停在某个地方,查看当前所有变量的值,或者内存中的数据;也可以让程序一次只执行一条或者几条语句,看看程序到底执行了哪些代原创 2017-04-10 23:46:53 · 334 阅读 · 0 评论 -
C语言复习笔记 6
C语言中函数概念的引入C语言中,一个程序无论大小,总是由一个或多个函数构成,这些函数分布在一个或多个源文件中。每一个完整的C程序总是有一个main函数,它是程序的组织者,程序执行时也总是由main函数开始执行(main函数的第一条可执行语句称为程序的入口),由main函数直接或间接地调用其他函数来辅助完成整个程序的功能。函数充分而生动地体现了分而治之和相互协作的理念。复杂问题简单化。它可以将一个大原创 2017-04-10 21:16:10 · 1206 阅读 · 0 评论 -
C语言复习笔记 2
2 C语言初探2.1 屏幕上显示内容从计算机获取信息的两种方式:屏幕显示文字、图像、视频等;喇叭发出的声音。输入、输出、基本程序框架、字符、字符串、函数 puts("hello");2.2 基本概念C语言自带的函数称为库函数(Library Function)。库(Library)是编程中的一个基本概念,可以简单地认为它是一些列函数的集合,在磁盘上往往是一个文件夹。C语言自带的库称为标准库(Sta原创 2017-04-06 16:33:33 · 658 阅读 · 0 评论