自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是你的峰哥哥啊的博客

专注于智能物理网LInuxC/C++

  • 博客(7)
  • 收藏
  • 关注

原创 C语言中字符串和字符数组的区别

C语言中字符串和字符数组的区别1、基本概念2、代码分析3、总结1、基本概念字符串和字符数组很相似,但是有本质上的区别。(1) C语言中,字符串是双引号括起来的单个或多个字符的集合,编译器自动在结尾加上’\0’字符。字符串常量存储在只读数据段,无法通过指针进行修改字符串中的某个字符。(2)C语言中,不能定义字符串(没有string关键字,只要C++才有),但是在C语言中使用字符串,通常会用字符数组来模拟字符串,必须是’\0’结尾的字符数组,这个字符数组存储通常会分配在栈区,可以被称为字符串,且该字符串

2020-07-23 15:48:09 7708 2

原创 C语言中函数指针、回调函数及指针函数

C语言中函数指针、回调函数及指针函数一、 函数名二、函数指针(实质上是一个指针)1.一般形式2.自定义形式3.函数指针的作用4.注意三、 回调函数1.基本概念2.应用实例3.回调函数在内核中应用四、 指针函数(实质上是一个函数)1.基本概念2.定义的一般形式3.指针函数的作用(1) 可以使代码更简洁(2) 节省存储空间的使用一、 函数名函数名是一个函数的入口地址(一个常量指针),函数本质上是一段代码,存放在内存中的代码段(.text段),函数名就是函数在代码段的入口地址。调用函数的时候,就是跳转到该地

2020-07-23 15:45:32 299

原创 C语言中数组指针和指针数组

C语言中数组指针和指针数组的区别一、数组名和数组名地址的区别二、数组指针1.基本概念2.代码分析3.数组指针作函数参数(1)一级指针传参(2)二级指针传参三、指针数组1.基本概念2. 代码分析3.指针数组作函数形参一、数组名和数组名地址的区别数组名代表的是数组首元素的地址;数组名的地址代表的是整个数组的地址。数组名代表数组首元素的地址,但是如果想要获取数组的地址,还是需要加上&地址获取符。代码分析:#include <stdio.h>int main(int argc,

2020-07-17 22:30:30 303

原创 C语言中变量的作用域和生存期的区别

变量的作用域与生存期一、变量的作用域1.基本概念2.代码分析3.总结二、变量的生存期1.基本概念2.C语言的内存分布(1)基本概念(2)数据在内存中的分布3.总结一、变量的作用域1.基本概念作用域的域英文翻译为scope,作用域即作用范围。作用域关键在于域,作用域影响的是访问权限,出了作用域就无权访问了。关于域:(1)有基于整体项目的域,可以做到整个项目的全局特性,我们称之为全局变量;(2)有基于文件的域,可以做到文件内全局特性,只能在文件内部访问,我们称之为静态全局变量;(3)有基于函数的域

2020-07-11 13:15:57 2341

原创 C语言中预处理阶段

C语言预处理1.头文件定义(1)基本概念(2)补充(a)头文件对编译效率的影响(b)文件包含#include2.宏定义(1)基本概念(2)宏定义常量(3)宏定义的表达式(带参数和不带参数)(4)总结3.条件编译(1)基本概念(2)条件编译的指令(4)解决重复包含头文件的问题(5)条件编译的应用(6)总结4.#pragma和其他指令的使用和分析(1)基本概念(2)#pragma message(3)#pragma once(4)#pragma pack(5)#pragma warning(6)其他指令5.多文

2020-07-11 00:20:27 810

原创 C语言中const定义常量和宏常量的区别

C语言中const定义常量和宏常量的区别1.const定义常量2.宏常量3.两者区别(1) 编译器处理方式不同(2) 类型和安全检查不同(3) 存储方式不同1.const定义常量关键字const 定义的是变量不是常量, 而是去改变一个变量的存储类,把该变量所占的内存变为只读。这就是变量的值不允许改变的常变量。该常量带有数据类型。编译运行的时候起作用存在类型检查。#include <stdio.h>const int a = 1; const static int b;vo

2020-07-04 19:20:11 5312 1

原创 C语言中类型转化的原理

类型转化的原理类型转化(为了便于硬件的实现)1. 强制类型转换2. 隐式类型转换(1)运算转换(2)赋值类型转换(3)输出类型转换:(4)函数调用转换:3.讨论类型转化(为了便于硬件的实现)1. 强制类型转换一般形式:(类型名)(表达式)例: double x = 2.1, y-= 1.2; (int)(x +y); //3 (int)x + y; //3.200000 (double)(3 / 2); //1.000000 (int)3.6

2020-07-02 17:19:34 681

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除