C&C++学习笔记
文章平均质量分 52
joy兜兜
计算机科学界的菜鸟
展开
-
取址运算符&和间接寻址运算符*
2.scanf函数中使用&实际为函数调用,指针作为参数的体现,&a向函数scanf传递指向a的指针,如果不使用&那么传递的直接是a的值;1.&是取址运算符,对变量使用&运算符会产生指向变量的指针,&a即为a在内存中的地址;2.*p代表取得p的地址中存储的值;1.*为一元间接寻址运算符;3.*&p为返回原变量的值。原创 2022-10-30 21:43:19 · 2296 阅读 · 0 评论 -
浮点运算结果出现误差原因分析及解决方案
如下C#代码:float a = 0.65f;float b = 0.6f;float c = a - b;此时c为多少?0.05?错误!此时c为0.0499999523!为什么?其根本原因是计算机所使用二进制01代码无法准确表示某些带小数位的十进制数据。下面我们来分析下:我们知道将一个十进制数值转换为二进制数值,需要通过下面的计算方法:1. 整数...转载 2019-11-19 16:26:56 · 3647 阅读 · 0 评论 -
C中常用的输入输出格式
C中常用的输入输出格式在C语言中,所有的数据输入/输出都是由库函数完成的。因此都是函数语句。本小节先介绍printf函数和putchar函数。printf函数printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。 一、printf函数调用的一般形式 printf函数是一个标准库函...原创 2019-11-12 20:09:33 · 1031 阅读 · 0 评论 -
指针变量的定义以及运算
一、指针变量的定义指针:一个变量的地址 指针变量:专门存放变量地址的地址变量 指针变量定义的格式: 数据类型 *变量名注意:数据类型是指针变量所指变量的数据类型,*表示此变量为指针变量。int *p;//定义了指向整型变量的指针变量pint i;p = &i;//&为取地址运算符,指针变量P存储变量i的地址值二、指针变量的赋值运算指针在使用前一定要赋值。...原创 2019-10-14 17:01:02 · 1393 阅读 · 0 评论 -
二维数组的定义以及使用
一、二维数组的定义语法:类型说明符 数组名[常量表达式][常量表达式]例:float a[3][4]//理解为a00 a01 a02 a03a10 a11 a12 a13a20 a21 a22 a23a30 a31 a32 a33由此可知a[i][j]为I行J列二、二维数组初始化//1、分行给二维数组赋值int a[3][4] = {{1,2,3,4},...原创 2019-10-14 16:25:25 · 5415 阅读 · 0 评论 -
一维数组的定义以及使用
一、一维数组的定义类型说明符 数组名[常量表达式]int a[10];//a为整型数组,有10个元素二、为何引入数组引入数组是为了便于处理大量的数据的问题可以创造多个变量 数组名构成与一般变量名相同,常量表达可以是常量和和符号常量,不能用变量,下标从0开始三、使用数组时的注意事项引用数组名下标必须先定义后使用 只能逐个引用数组元素,每个元素的引用方法与一般变量相同。...原创 2019-10-13 19:37:06 · 7651 阅读 · 0 评论 -
关于解释器与编译器区别的个人理解
解析器和编译器它们在功能上是不一样的,然而从结构上看却有诸多相同,而且在开发时也并没有本质上的差别,这导致很多人有时很容易混淆两者。但是有可能某一个闲下来的时刻还是会想知道,作为一个菜鸡程序员我经过一番搜索有了一些个人理解,在此记录下来和大家分享。 用比较正式的解释来说,读入源语言后,解释器和编译器都要进行词法分析、语法分析和语义分析,之后,二者开始有所分别。解释器在语义分析后选...原创 2019-09-21 10:12:10 · 570 阅读 · 0 评论 -
declare and define
declare/declaration的均译为声明;define/definition均译为定义。通常认为,两者涵义之基本差别是:“声明”只是为编译器提供信息,让编译器在符号表中为被声明的符号(比如类型名,变量名,函数名等)保留位置,而不用指明该符号所对应的具体语义——即:没有任何内存空间的分配或者实际二进制代码的生成。而“定义”则须指明语义——如果把“声明”比作在辞典中为一个新词保留条目;那么“...转载 2019-07-20 21:11:35 · 616 阅读 · 0 评论 -
C语言程序设计踩坑
使用不管哪种程序设计语言刚开始都会踩并且需要到各种各样的坑,咸鱼博主最近准备软考途中需要复习以前学习到的一些知识所以顺带记录各种坑,希望在温故知新的同时能给一些遇到相同问题的同道提供帮助。 在使用C语言写程序的时候我们可能会遇到一种情况,没有出现任何报错,编译运行都很顺利,但是在输入数据后回车无法继续运行,这时候就需要检查一下是不是scanf函数的使用问题了。例如以下程序#in...原创 2019-04-18 20:27:51 · 308 阅读 · 0 评论 -
C语言:自定义字符串几种方法
#include <stdio.h>#include <stdlib.h>int main(){ //定义字符串的几种方式 //字符串和字符数组的区别:最后一位是否是空字符 char names1[] = {'j', 'a', 'c', 'k', '\0'}; char names2[50] = "jack"; char *...转载 2018-11-05 16:47:04 · 1763 阅读 · 0 评论 -
代码注释规范化
代码使用过程中使用到注释是必要步骤,以下就几种注释以及其规范化进行讨论。程序语言注释笔记:一、注释的分类C语言中注释方法有多种例如://、/* */、#if 0等注释,下面就新手都使用过的//注释提出一些个人想法。1.//注释,用于代码尾,优点是易于使用,编码时,简单的单行注释进行注释的时候,键盘的操作相对更为简单一点。在许多菜鸟到大佬的过度过程中都被使用到过,这种单行注释的风格被认为是从C++中...原创 2018-06-12 20:00:43 · 778 阅读 · 0 评论