C
聚沙成兵,百战不殆
软硬的热爱者
展开
-
C语言实型常量
实型常量就是实数,也称浮点数,他只用十进制表示。实型常量也有两种表示形式1.小数形式:即日常表示形式,如5.6, -0.2等2.指数形式:当一个实数的绝对值无限逼近数轴原点或者是无线远离轴原点时就改2用指数形式来表示。比如-317000000000写为-3.17E11(e或E都可以,右侧为指数为整型类型)...原创 2021-11-17 23:17:32 · 7486 阅读 · 0 评论 -
C语言标识符
在C语言中,合法的标识符必须由英文字母或者是下划线开头,是字母、数字与下划线的排序1.特殊组合的关键字(关键字又称为保留字,由系统提供)都是由小写字母组成,一共32个auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef un...原创 2021-11-17 23:16:48 · 5220 阅读 · 0 评论 -
原码、反码以及补码
1.计算机中只有加法并没有减法。2.二进制数的模:有多少位数参加运算,模就是在1的后面加上多少个0。设定3.二进制的补数也称之为补码。4.二进制的补码:正数不变,负数即用模减去绝对值。5.计算时加上正数时不需要进行求取补数的;只有进行减法或者加上负数才需要对减数求补数。6.补码就是按照这个要求来定义的:正数不变,复数即用模减去绝对值。7.原码即是原本值,仅仅加入符号位的概念(即将最高位的值作为符号位)。8.正数的最高位都是0,负数最高位都是1,这些实际都是在运算过程中自然产生,斌不存在所谓的原创 2021-11-17 23:15:40 · 406 阅读 · 0 评论 -
D:\C_shiyan_chang\210815\001.cpp(9) : error C2236: unexpected ‘class‘ ‘$S1‘
出错的原因是将结构体的结构体数组的名称写成class,一些编辑器会报错。直接了当的解决方法就是将结构体数组的名称换一个。先上一个示例代码#include <stdio.h>struct{ char *name; //姓名 int num; //学号 int age; //年龄 char group; //所在小组 float score; //成绩} class[] = { {"Li ping", 5, 18, 'C'原创 2021-08-15 20:22:03 · 247 阅读 · 0 评论 -
指针数组与二维数组指针的本质区别
指针数组和二维数组指针在定义时非常相似,只是括号的位置不同:例如:int *(p1[5]); //指针数组,可以去掉括号直接写作 int *p1[5];int (*p2)[5]; //二位数组指针,不能去掉括号这二者本质上的区别:指针数组是一个数组,只是每个元素保存的都是指针。二位数组指针是一个指针,它指向一个二位数组。...原创 2021-08-15 02:40:20 · 1092 阅读 · 0 评论 -
字符串常量与字符数组的区别
字符数组str[] = "www.baidu.com"第二种形式的字符串(即字符串常量)char *str = "www.baidu.com"它们最根本的区别是在内存中的存储区域不一样,字符数组存储在全局数据区或栈区,第二种形式的字符串存储在常量区。全局数据区和栈区的字符串(也包含其他数据)有读取和写入的权限,而常量区的字符串(也包括其他数据)只有读取数据权限,没有写入权限。#include <stdio.h>int main(){ char *str = "Hello.原创 2021-08-14 17:39:30 · 461 阅读 · 0 评论