
C语言
lostlll
这个作者很懒,什么都没留下…
展开
-
数据结构C语言
时隔一年了,我又准备回来写点文章,单片机知识就告一段落。接下来更新数据结构程序。。。。。。原创 2022-11-07 14:17:35 · 491 阅读 · 1 评论 -
C语言(二十九)赋值运算符以及表达式嵌套
赋值运算符以及表达式嵌套1、说明:(1)简单赋值运算符符号:= 格式:变量标识符=表达式功能:将一个数据(常量或表达式)赋给一个变量(2)复合赋值运算符种类: += -= *= /= %= <<= >>= &= ^= |=(3)表达式规则(4)表达式嵌套2、程序:#include<stdio.h>void main(){ char a =原创 2021-09-30 16:27:42 · 433 阅读 · 0 评论 -
C语言(二十八)自增自减运算符
自增自减运算符1、说明:(1)自增、自减运算符的作用是将变量的值增加 1 或者减少 1。(2)只能对变量使用,不能用于常量和表达式(3)作前缀时是先运算、后引用(++i,–i)(4)作后缀时是先引用、后运算(i++,i–)(5)++ – 不能用于常量和表达式,如 5++,(a+b)++(6)++ --结合方向: 自右向左(7)优先级:- ++ – ------>* / % ----->+ -2、程序:#include<stdio.h>void main2(){原创 2021-09-30 15:15:55 · 974 阅读 · 0 评论 -
C语言(二十七)算数表达式
算数表达式1、算术运算符是用来进行基本的数学运算的,它的最终计算结果仍然是数值。算术运算符和数学中的算术运算有很多相似之处,如优先级、结合性等。也有同数学中的算术运算不同的地方,比如数学中计算 1.1/2,不区分参与运算的对象是整数还是实数,最终的计算结果就是数学上真实的值;而 C 中,是要区分参与运算的对象的数据类型的.算术运算符(1)+ 加法运算符,或表示正值,如 3+2,+1(2)- 减法运算符,或表示负值,如 3-2,-8(3)* 乘法运算符,如 4*5(4)/ 除法运算符,如 5/3原创 2021-09-30 14:48:55 · 2177 阅读 · 0 评论 -
C语言(二十六)运算符
运算符C 语言的内部运算符很丰富,范围也很宽。运算符告诉编译器去执行特定算术或逻辑操作。 C 语言有三大运算符:算术、关系与逻辑、位操作。另外,C 还有一些特殊的运算符,用于完成一些特殊的任务。C 的运算符分类见所示:...原创 2021-09-30 14:25:40 · 111 阅读 · 0 评论 -
C语言(二十五)运算符表达式操作数
运算符表达式操作数1、程序:#include<stdio.h>#include<math.h>void main(){ int a = 10; const int b = 20; int c = 0; c = sqrt(a + b); //a+b:a+b是表达式,'+'是运算符,操作数就是a和b //运算符是指定要执行某项操作的一个标志符号 //操作数可以是表达式 //表达式表示一个求值的规则,由常量、变量、运算符、函数和圆括号按一定的规则组合而成 /原创 2021-09-30 10:59:00 · 1067 阅读 · 0 评论 -
C语言(二十四)long long 与 long double
long long 与 long double1、程序:#include<stdio.h>void main(){long long num0=123456;long double num1 = 1.123456;printf("num0=%lld\n", num0);//长整数 %lld输出printf("num0sizeof=%d\n", sizeof(num0));//8字节printf("num1=%lf\n", num1);printf("num1sizeof=%d原创 2021-09-26 15:53:31 · 2601 阅读 · 0 评论 -
C语言(二十三)auto自动变量
auto自动变量1、自动变量,只有定义他们的时候才创建,在定义他们的函数返回时,系统回收变量所占存储空间,对于自动变量的存储空间的分配与回收是由系统自动完成的。一般情况下,不作专门说明的局部变量均是自动变量。自动变量也可用关键字auto作出说明。2、块语句中的变量,函数的形式参数都是自动变量3、程序:#include<stdio.h>void go(int num){ printf("%p\n%d\n",&num,num);//num就是一个自动变量}/*auto用于原创 2021-09-26 15:31:18 · 4413 阅读 · 0 评论 -
C语言(二十二)float型数据内存原理
float型数据内存原理(1)一个float型实数在内存中占4个字节,也就是32个二进制位(2)从低位到高位依次为第0位到第31位(3)这32位可以分为3个部分:符号位(第31位:0表示正数,1表示负数)、阶码(第30位到第23位,共8位)、尾数(最低23位,最多可以表示23位二进制小数,超过了则产生误差)(4)阶码:...原创 2021-09-26 14:51:47 · 1252 阅读 · 0 评论 -
C语言(二十一)整数
整数1、程序:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<windows.h>#include<stdlib.h>void main(){ char str0[10] = "calc"; char str1[50]; char str2[100]; int num = 5; printf("%s\n", str0); system(str0); sprintf(str1,"f原创 2021-09-26 11:35:29 · 167 阅读 · 0 评论 -
C语言(二十)浮点型数据的输入与输出以及浮点型数据极限
浮点型数据的输入与输出以及浮点型数据极限1、程序:#define _CRT_SECURE_NO_DEPRECATE#include<stdio.h>#include<windows.h>#include<float.h>#include<limits.h>void main(){ float fl; double db; long double ldb; scanf("%f",&fl);//float对应的是%f scan原创 2021-09-24 14:52:13 · 1580 阅读 · 0 评论 -
C语言(十九)浮点型数据误差
浮点型数据误差1、程序:#include<stdio.h>void main(){ float f1 =1.123456789f; float f2 =1.123456787f; if (f1 == f2) { printf("f1与f2相等\n"); } else { printf("f1与f2不相等\n"); } /*float的精度是由尾数的位数决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终隐藏着一个“1”,由于它是不变的,故不能对精原创 2021-09-24 10:13:31 · 847 阅读 · 0 评论 -
C语言(十八)_Bool变量
_Bool变量1、程序:#include<stdio.h>#include<stdbool.h>void main(){ /*bool变量取值false和true,0为false,非0为true;也就是bool变量非真既假,占一个字节*/ _Bool a; _Bool b; a = false; b = true; printf("a=%d\n",a); printf("b=%d\n",b); printf("sizeofa=%d\n", sizeof(a)原创 2021-09-24 09:36:41 · 339 阅读 · 0 评论 -
C语言(十二)ASCII码
ASCII码1、程序:#include<stdio.h>void main1(){ for (int i = 32; i < 127; i++)//32到126号字符是可见的 { putchar(i);//i在这里表示字符的编号,也就是ASCII码 } char ch1 = '0'; char ch2 = 0; char ch3 = '\0'; printf("\n%d,%c",ch1,ch1); //字符‘0’按照整数就是求编号48,按照字符就是字符‘0’原创 2021-09-22 16:02:56 · 2404 阅读 · 0 评论 -
C语言(十一)字符常量与变量
字符常量与变量//字符常量:定义,用单引号括起来的单个普通字符或转义字符,普通字符是大小写字母还有整数。#include<stdio.h>#include<stdlib.h>void main(){ putchar('A'); putchar('B'); putchar('C'); putchar('\\');//输出单\; putchar('\n'); putchar('\'');//输出单' putchar('\"');//输出单" putchar('1原创 2021-09-08 10:09:42 · 432 阅读 · 0 评论 -
C语言(十)浮点型数据
浮点型数据//浮点常量#include<stdio.h>void main1(){ printf("我的银行账户有%f元",1.23); printf("我的银行账户有%f元", 102.23); printf("我的银行账户有%f元", .23); printf("我的银行账户有%f元", 0.23); printf("我的银行账户有%f元", 123.);//0可以省略 printf("我的银行账户有%f元", 1.23e4);//指数必须是整数,也可以是负数 p原创 2021-09-08 09:59:14 · 339 阅读 · 0 评论 -
C语言(九)整型数据
整型数据#include<stdio.h>void main(){printf("%d", 10);//10是十进制整数常量,由数字0-9和正负号表示printf("%d", -1);printf("%d", 010);//八进制,由0开头,后面由0-7和正负号表示printf("%d", -010);printf("%d", 0x10);//八进制,由0x或0X开头,后面由0-7和正负号表示printf("%d", -0x10);printf("%d", 10l);//原创 2021-09-08 09:57:47 · 436 阅读 · 0 评论 -
C语言(八)原码补码和反码
原码补码和反码//编码就是计算机底层的0与1,如何表示数据,计算机原码表示有符号整数中的正数以及无符号整数//对于有符号的数,0代表正数,1代表负数,对于没有符号的数就没有符号位//正数与原码相同,可以理解为正数在计算机中按照原码来解析,而负数都是补码#include<stdio.h>void main(){/*int x = 1;unsigned int y = 2;printf("%x,\n%x", &x, &y);*/int x = -1;prin原创 2021-09-07 10:10:53 · 677 阅读 · 0 评论 -
C语言(七)数据类型
数据类型//变量的数据类型#include<stdio.h>#include<stdlib.h>void main(){printf("\n%d", sizeof(char));//字符类型的大小printf("\n%d", sizeof(short));//短整数类型的大小printf("\n%d", sizeof(int));//int类型的大小 32位电脑都是4个字节printf("\n%d", sizeof(double));//double类型的大小原创 2021-09-07 10:05:44 · 217 阅读 · 0 评论 -
C语言(六)进制转换
进制转换原创 2021-09-07 10:00:25 · 189 阅读 · 0 评论 -
C语言(五)全居变量声明与定义的差别
全居变量声明与定义的差别#include<stdlib.h>#include<stdio.h>int a;int a;//如果int a=10;int a=11;就会报错,int a没有赋值就视作声明,赋值视作定义;int a;void run();void run();//对于局部变量而言没有声明和定义的差别//全局变量就有声明和定义的差别,全局变量与函数一样,声明可以多个,但是定义仅有一个//全局变量如果有声明没有定义会自动初始化一个0值;void run(原创 2021-09-07 09:57:02 · 151 阅读 · 0 评论 -
C语言(四)变量在内存的字节顺序
变量在内存的字节顺序#include<stdio.h>#define 四大皆空 mainvoid 四大皆空(){short num = 1;//0000 0000 0000 0001 内存二进制//0000 0000 0000 0001 高字节在前,低字节在后(高字节就是位数较高的字节,低字节位数较低的字节,,按照位数决定)//0000 0001 0000 0000 低字节在前,高字节在后 (windows)printf("%p",&num);getcha原创 2021-09-07 09:40:52 · 479 阅读 · 0 评论 -
C语言(三)常量的定义
常量的定义常量的定义#include<stdio.h>#define 四大皆空 main//void main1()//{// const int x = 10;//常量,const 固定恒定的意思,常量不可以修改// // x = 5;//左值是能放在等号左边被赋值的值//// //常量只可以读不可以写,变量可读可写////#define a 100//常量// printf("%d%d", x, a);// getchar();//}void 四大皆原创 2021-09-07 09:36:25 · 295 阅读 · 0 评论 -
C语言(二)变量名的命名规则
变量名的命名规则变量名的命名规则:只能由字母数字下划线组成,第一位必须是字母或下划线,大小写有区别#include<stdio.h>#include<windows.h>void main1(){ int num;//定义变量一定要分配内存num = 3;num = 5;}void main(){ //变量书写格式int x;int a, b, c;//先定义再赋值x = 1;a = 2;b = 3;c = 4;int y = 4;//直接定原创 2021-09-07 09:20:42 · 1868 阅读 · 0 评论