- 博客(11)
- 收藏
- 关注
原创 C语言实型常量
实型常量就是实数,也称浮点数,他只用十进制表示。实型常量也有两种表示形式1.小数形式:即日常表示形式,如5.6, -0.2等2.指数形式:当一个实数的绝对值无限逼近数轴原点或者是无线远离轴原点时就改2用指数形式来表示。比如-317000000000写为-3.17E11(e或E都可以,右侧为指数为整型类型)...
2021-11-17 23:17:32 7842
原创 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 5317
原创 原码、反码以及补码
1.计算机中只有加法并没有减法。2.二进制数的模:有多少位数参加运算,模就是在1的后面加上多少个0。设定3.二进制的补数也称之为补码。4.二进制的补码:正数不变,负数即用模减去绝对值。5.计算时加上正数时不需要进行求取补数的;只有进行减法或者加上负数才需要对减数求补数。6.补码就是按照这个要求来定义的:正数不变,复数即用模减去绝对值。7.原码即是原本值,仅仅加入符号位的概念(即将最高位的值作为符号位)。8.正数的最高位都是0,负数最高位都是1,这些实际都是在运算过程中自然产生,斌不存在所谓的
2021-11-17 23:15:40 442
原创 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 279
原创 指针数组与二维数组指针的本质区别
指针数组和二维数组指针在定义时非常相似,只是括号的位置不同:例如:int *(p1[5]); //指针数组,可以去掉括号直接写作 int *p1[5];int (*p2)[5]; //二位数组指针,不能去掉括号这二者本质上的区别:指针数组是一个数组,只是每个元素保存的都是指针。二位数组指针是一个指针,它指向一个二位数组。...
2021-08-15 02:40:20 1155
原创 字符串常量与字符数组的区别
字符数组str[] = "www.baidu.com"第二种形式的字符串(即字符串常量)char *str = "www.baidu.com"它们最根本的区别是在内存中的存储区域不一样,字符数组存储在全局数据区或栈区,第二种形式的字符串存储在常量区。全局数据区和栈区的字符串(也包含其他数据)有读取和写入的权限,而常量区的字符串(也包括其他数据)只有读取数据权限,没有写入权限。#include <stdio.h>int main(){ char *str = "Hello.
2021-08-14 17:39:30 506
原创 用C语言描述指针变量的特点与众多用法
指针的使用方法int *p = &a; //可以在定义时进行初始化int x, y, *px = &x, *py = &y;//可以与普通常量一同被定义y = *px + 5; //表示把x的内容加5并赋给y,*px+5相当于(*px)+5y = ++*px; //px的内容加上1之后赋给y,++*px相当于++(*px)y = *px++; //相当于y=(*px)++py = px; //把一个指针的值赋给另一个指针指针的特点指针变量在定义时
2021-08-13 22:57:01 445
原创 全局变量与局部变量的区别
首先是这两者的作用范围局部变量在其声明的代码块范围中生效。全局变量可以在声明位置之后的所有函数中生效。在局部变量与全局变量同名的情况下在局部函数中的全局变量会被“屏蔽”,只会使用局部变量的值。同时,这两个同名变量是两个完全独立的变量,他们之间没有任何关联,也不会互相影响。例如下示//在控制台中打印目标文字#include<stdio.h>int n = 10; //全部变量void func1(){ int n = 20;
2021-08-11 14:38:32 1007
原创 关于C语言中的strcmp函数
通过string头文件中的声明调用strcmp函数,从而使用。//通过使用strcmp函数来判断字符串是否相同#include<stdio.h>#include<string.h>int main(){ //被对比字符串 char str1[] = "http://c.biancheng.net"; char str2[] = "http://www.baidu.com"; //获取最后对比数值差 int resu
2021-08-10 00:14:41 294
原创 函数的声明即函数原型
函数的声明会给出函数名、返回值类型、参数列表(重点是参数类型)等与该函数有关的信息。同时函数的声明又被称为函数原型声明可以理解为跟系统打的欠条,以后会给他补上。例如下示代码//从输入值m~n的累加#include<stdio.h>//函数声明int sum(int m, int n); //也可以写作int sum(int, int)int main(){ int begin = 5, end = 86; int result = sum(begin, end)
2021-08-10 00:10:04 434
原创 实参与形参的那些事^-^
实参与形参的区别:实参在被定义时便被赋予了实实在在的数据(能被函数内的代码使用),而形参在函数被定义时可以看作是一个占位符(它没有数据)。形参只在其所在函数内有效,而实参在函数外部有效。//a~b的累加#include<stdio.h>int sum(int m, int n){ int i; for(i=m+1; i<= n; i++){ m += i; } return m;}int main(){ int a, b, value; printf
2021-08-10 00:06:58 160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人