
c语言复习
文章平均质量分 72
c语言学习笔记
With Order @!147
奋斗的小王(找工作版)...
展开
-
深度刨析数据在内存中的存储
本文章重点:1. 数据类型详细介绍2. 整形在内存:原码,反码,补码3. 大小端字节数据类型详细介绍整形在内存原码,反码,补码大小端字节序介绍及判断浮点型在内存中的存储解析正文开始前面已经学习了基本的内置类型使用这个类型开辟内存空间的大小(大小决定了使用范围)如何看待内存空间的视角0x11223344在内存中的存储方式一般有两种,即(设从左到右依次为从低地址到高地址)11223344,或者44332211什么是大端小端大端(存储)模式,是指数据的低位保存在高地址中,而数据的高位,保存在内存的低地址中;原创 2022-07-20 11:07:09 · 509 阅读 · 2 评论 -
c语言复习----------结构体
结构体的知识也是分为初阶和进阶两部分来进行介绍结构是一些值的集合,这些值成为成员变量.结构的每个成员可以是不同类型的变量struct 为关键字Peo 为结构体标签大括号里面的内容为成员变量(一个汉字占两个字符的空间)p1, p2为使用struct Peo结构变量创建的两个变量此处加上p1,p2就是声明和定义同时进行了注意结构体变量在定义时才会向内存申请空间结构体的声明只是写出了一个类型,而定义才产生了变量和c++和java中的类(类型)和对象(变量)相似结构的成员可以是标量,数组,指针,甚至可原创 2022-06-14 12:10:58 · 344 阅读 · 0 评论 -
c语言-------扫雷
智者不如爱河,建设美丽中国,向写一个女朋友努力中..........原创 2022-05-08 21:10:30 · 1153 阅读 · 1 评论 -
c语言----------二维数组
浅识数组原创 2022-05-04 20:55:55 · 318 阅读 · 0 评论 -
c---语言实现一个低级五子棋(n子棋)
# include<stdio.h># define _CRT_SECURE_NO_WARNINGS 1# define ROW 10 //想玩几子棋就吧10改成几 # define COL 10 //想玩几子棋就吧10改成几 两个一起改 # include<stdlib.h># include<time.h>// 初始化棋盘void INITBoard(char board[ROW][COL], int row, int col);.原创 2022-04-22 21:33:44 · 106 阅读 · 4 评论 -
c语言---------操作符
算术操作符int a = 9/2;float a = 9/2;注意这里输出a的值为4和4.000000;因为除号左右两边都为整形时,执行的为整数除法,当除法结果为float并且任意一边的数为小数执行小数除法.float a = 9/2.0; 得到4.5移位操作符(>> <<)int main(){ int a = 2; int b = a << 1; //左移操作符移动的是二进制位 printf("%d", b); ret原创 2022-04-22 19:10:32 · 427 阅读 · 0 评论 -
c语言------函数递归
程序调用自身的编程技巧称为递归,递归作为一种算法在程序设计语言中广泛应用.一个过程或者函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来解决,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大的减少可程序的代码量,递归的主要思想在于: 吧大事化小.// 完成从键盘输入一个无符号数,依次正序输出该数的每一个值# define _CRT_SECURE_NO_WARNINGS 1# include<stdio.h&原创 2022-04-20 11:02:14 · 1208 阅读 · 0 评论 -
输出100到200之间的素数几种方式
第一种:int main(){ int i, j; int count = 0; for (i = 100; i <= 200; i++){ //判断i是否为素数,用2到i-1之间的数字去试除j,看能不能整除 for (j = 2; j < i; j++) { if (i % j == 0) break; } if (i == j) { printf("%d ", i); count++; } } printf("\n素数个数为%d\n原创 2022-04-19 13:13:43 · 7823 阅读 · 2 评论 -
c语言------小漏洞
`# include<stdio.h>include<string.h>int main(){char str[20];gets(str);str[11] = ‘\0’;puts(str);char ss[20];ss[0] = 2;//ss = str; 数组不能这么操作}`# include<stdio.h># include<string.h>int main(){ char str[3]; gets(str); /原创 2022-04-14 16:21:14 · 901 阅读 · 0 评论 -
C语言复习----------指针
内存:内存是电脑上特别重要的存储器,计算机中所有的程序的运行都是在内存中进行的.为了有效地使用内存,就把内存划分为一个个小的内存单元,每个内存单元的大小是 一个字节,为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该 内存单元的地址如果假设:一个内存单元是1bit二进制数2的32次转换成10进制数后是42949672964294967296 bit/8 = 536870912 byte/1024 = 524288 kb/1024 = 512 mb/1024 = 0原创 2022-04-18 14:39:18 · 1270 阅读 · 1 评论 -
C语言--------关键字
c语言提供的关键字,不能自己创建变量名不能是关键字常见关键字:auto break case char const continue default do fouble else enum extern float for if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while原创 2022-04-17 17:06:48 · 552 阅读 · 0 评论 -
c语言------字符串
数组是一组形同类型的元素定义数组时char arr[] = "hello"数组大小自动填充.字符个数(数组大小为6),’\0’.字符串结尾隐藏了’’\0’, 例子如下:输出arr1 和arr2内容不一样.char arr1[] = "abc";char arr2[] = {'a','b','c'};printf("%s", arr1); printf("%s", arr2); arr1[]有4个字符, 而arr2[]有3个字符.‘\0’仅仅作为字符串的结束标志而存在,当用原创 2022-04-17 16:24:16 · 562 阅读 · 0 评论