C语言基础
C语言基础总结
空中海
这个作者很懒,什么都没留下…
展开
-
C语言基础系列-C语言中的32个关键字-02
union, register,atuo,goto,volatitle原创 2017-05-17 05:34:36 · 389 阅读 · 0 评论 -
C语言基础系列-C语言变量03
1.变量的本质 变量:变量就是内存中开辟的用来存储数据的那块空间.所以变量是用来存储数据的. 变量的值:存储在变量所代表的那块空间中的数据.就叫做变量的值. 变量的名称:为变量所代表的那块空间取的别名,叫做变量的名称. 变量的类型:变量所代表的那块空间的类型就叫做变量的类型.原创 2017-05-18 08:59:38 · 350 阅读 · 0 评论 -
C语言基础系列- %占位符知识04
1.printf函数的介绍 printf是C语言中进行格式化输出的函数,函数的声明在stdio.h文件中,所以如果想使用printf函数就必须要包含stdio.h文件。 printf函数调用的一般形式为: printf(“格式控制字符串”, 输出表列) 其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格原创 2017-05-22 08:29:24 · 968 阅读 · 0 评论 -
c语言基础-表达式05
1.变量赋值 1.1 自动类型转换 当我们为变量赋值的时候,如果赋值的数据的类型 和变量的类型不一致. 这个时候C系统会将赋值的数据的类型转换为 变量的类型然后再赋值. 这样的情况叫做自动类型转换. 1.2 常见类型赋值 1.2.1 int赋值 1).原创 2017-05-22 22:26:02 · 524 阅读 · 0 评论 -
c语言基础-流程控制06
1.逻辑运算符的优先级 取反的优先级最高 其次是逻辑与. 最小的优先级是 逻辑或.2.变量的作用域 变量可以在哪段范围中访问. 离变量最近的大括弧.3.流程结构 3.1 if结构 if(条件表达式) { 执行代码; }原创 2017-05-22 22:36:47 · 340 阅读 · 0 评论 -
C语言基础-循环控制07
1.switch语句 switch(表达式) { case值1: 执行代码; break; case值2: 执行代码; break; case值3: 执行代码;原创 2017-05-22 22:49:59 · 432 阅读 · 0 评论 -
c语言基础-函数08
1.goto语句 标签名: goto 标签名;2.函数 2.1函数定义和声明 声明:返回值类型 函数名称([参数列表]); 定义:返回值类型 函数名称([参数列表]) { 函数体; }; 参数其实就是定义在函数内部的1个局部变量.原创 2017-05-23 05:08:38 · 310 阅读 · 0 评论 -
c语言基础-进制09
1进制 无论是那一种进制 都是来计数的. 唯一不同的在于逢多少进一. 二进制 逢二进一.每1位数字使用0或者1来表示. 八进制 逢八进一.每一位的数字只能是 0 1 2 3 4 5 6 7 十进制 逢十进一.每一位 0 1 2 3 4 5 6 7 8 9 十六进制 逢十六进一.原创 2017-05-23 05:23:44 · 608 阅读 · 0 评论 -
c语言基础系列-原码 反码 补码10
1.无论任何数据,在内存中存储的时候都是以二进制的形式存储的. int num = 10; 原码、反码、补码都是二进制.只不过是二进制的不同的表现形式. 数据是以补码的二进制存储的. 2. 1个int类型的变量.在内存中占据4个字节, 32位. 00000000 00000000 00000000 00原创 2017-05-23 05:34:05 · 1785 阅读 · 0 评论 -
c语言基础-位运算11
1.位运算. 指的是1个二进制数据的每一位来参与运算. 位运算的前提: 是这个数必须是1个二进制. 注意: 1).参与位运算的二进制数据必须是补码形式. 2).位运算的结果也是二进制的补码形式. 2.按位与: & 参与按位与的两个二进制数.如果都为1那么结果就为1 只要有1位为原创 2017-05-23 05:37:13 · 465 阅读 · 0 评论 -
C语音基础-数组12
1.什么是数组 数组是相同数据类型的元素按一定顺序排列的集合 1.数组可以存储多个数据 2.数组中的元素的类型都是相同的,在数组创建的时候指定。 3.数组元素个数是一定的,在创建的时候指定。2.数组的使用 在创建数组的时候需要确定亮点:元素类型和元素个数。 基本概念: 1).元素:数组中的每原创 2017-05-24 14:15:34 · 589 阅读 · 0 评论 -
C语言基础-字符串14
在C语言中,没有专门的类型去储存字符串类型的数据,C语言是通过字符数组来保存字符串数据的。 将字符串数据的每1个字符存储到字符数组中,并在后面追加1个'\0'代表字符串存储完毕.1.如何储存字符串 a. 最根本的方式. char name[5] = {'j','a','c','k','\0'}; 将字符串的每原创 2017-05-24 15:26:41 · 381 阅读 · 0 评论 -
C语音基础-指针初识15
1.什么是指针 变量的地址就叫做指针. 指针就是地址.地址就是指针.2.指针变量 指针变量就是专门用来存储地址的变量 2.1指针变量的声明 数据类型*指针变量的名称; *的位置可以与数据类型挨在一起.也可以和指针变量名挨在一起,也可以单独写中间 int* p1; int原创 2017-05-25 18:48:52 · 450 阅读 · 0 评论 -
C语言基础-指针深入16
1.指针为什么要分类型 无论指针是什么类型,在内存中都是占据8个字节.既然指针都是占据8个字节.为什么指针还要分类型呢? 通过指针间接的操作指针指向的变量的方式. int num = 10; int* p1 = # p1指针变量中存储的是num变量的地址也就是num变量的低字节的地址. 通过这个原创 2017-05-25 18:59:05 · 315 阅读 · 0 评论 -
C语言基础-指针和数组的关系17
1.一维数组的地址 一维数组在内存中是连续的空间. int arr[3] = {10,20,30}; 在内存中高地址向低地址分配连续的12个字节的空间. 一维数组的地址. 是数组的低字节的地址 数组名就代表数组的地址. 数组第0个元素的地址.原创 2017-05-25 19:09:12 · 329 阅读 · 0 评论 -
C语言基础-指针扩展18
1指针数组 如果1个数组是用来存储指针类型的数据的话.那么这个数组就叫做存储指针的数组 元素类型数组名[数组长度]; int* arr[3]; 这个arr数组的元素的类型是int*.是int指针, 所以这个数组可以存储int指针数据.最多存储3个.2.指针之间的减法运算 1.原创 2017-05-25 19:16:24 · 373 阅读 · 0 评论 -
C语音基础-计算机内存管理20
1. 内存的五大区域. 栈: 局部变量. 堆:堆区中的字节空间允许程序员手动的申请. BSS段:未初始化的全局变量、静态变量. 数据段:已经初始化的全局变量、静态变量和 常量数据. 代码段:存储代码的. 2. 如何向堆区申请字节空间来使用. 1).我原创 2017-05-25 19:35:03 · 643 阅读 · 0 评论 -
C语言基础-指针与字符串19
1. 指针和字符变量. char ch = 'a'; char* p1 = &ch; *p1 = 'b'; printf("ch = %c\n",ch); 2. 指针与字符数组. char chs[] = {'a','b','c','d'};原创 2017-05-26 10:23:46 · 412 阅读 · 0 评论 -
C语言基础-const用法
1.1. const是1个关键字.是来修饰我们的变量的. 也就是说在声明变量的同时,可以使用const关键字来修饰. const int num = 10; 一般情况下来说,被const修饰的变量具备一定程度上的不可变性. 被const修饰的变量我们叫做只读变量. 1.2. const修原创 2017-05-26 11:32:29 · 415 阅读 · 0 评论 -
C语言基础-指针和函数的补充21
1. 指针作为函数的参数. 1).效果 在函数的内部可以通过这个参数指针去修改实参变量的值. 2).当函数的返回值有多个的时候. 3).地址传递. 4).如果函数的参数是1个指针.函数希望传递给调用者1个信息. 函数内部只原创 2017-05-27 08:02:24 · 315 阅读 · 0 评论 -
C语言基础-结构体22
1 .结构体的类型说明 struct 新类型名称 { //在这里面写上,你创建的新类型是由哪些变量联合而成的. 数据类型1小变量名称1; 数据类型2小变量名称2; 数据类型3小变量名称3; };原创 2017-05-27 08:26:41 · 430 阅读 · 0 评论 -
C语音基础-枚举23
1枚举语法格式: enum 新类型名称 { 限定取值1,限定取值2,限定取值3,...... }; enum Direction { East, South, West, North };原创 2017-05-27 12:51:25 · 693 阅读 · 0 评论 -
C语音基础-typedef 24
1. typedef ----> type define 类型定义. 作用:为一个已经存在的数据类型取1个别名. 语法格式: typedef 已经存在的数据类型别名;` typedef char* string; 将char* 类型取1个别名.叫做string原创 2017-05-27 12:56:04 · 472 阅读 · 0 评论 -
C语言基础-预处理指令25
1. 预处理指令的特点 1). 都是以#开头. 2).预处理指令都是在编译之前执行. 3).预处理指令后面都没有分号.2. 预处理指令的分类. 1). 文件包含指令 #include 2).宏定义: 可以将1段C代码定义为1个标识,使用这个标识就原创 2017-05-31 14:44:59 · 383 阅读 · 0 评论 -
C语言基础重点总结
重点1.C语音程序从编辑到运行的过程2.全局变量和局部变量的区别3.变量在内存中的存储方式,变量类型的作用4.什么是数组,一维数组的初始化,数组中元素的访问,数组元素的本质,数组在内存中存放的方式,数组的地址,数组长度的计算,二维数组的本质,二维数组初始化,二维数组的地址。5.C语言如何保存字符串的,字符串常用的函数6.什么是指针,指针变量,野指针,指针变量的作用,指针原创 2017-06-15 08:13:26 · 530 阅读 · 0 评论