![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
没有撤退可言~
花有重开日,人无再少年
展开
-
第一次对结构体内存对齐进行理解
关于结构体内存对齐,我想把我的一点点作为初学者的看法写下来,#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>#include <math.h>#include<time.h>struct leixing...原创 2019-03-10 17:47:36 · 104 阅读 · 0 评论 -
关于几个输入函数(scanf,getchar(),gets())
当就是需要输入一个字符,当是小写时就把小写转变成大写,当时大写则就转成小写的程序时,我通常习惯这样写int main(){char ch;while(1){ch=gerchar();if ('a'<ch&&ch<'z')printf ("%s",ch-32);if ('A'<ch&&ch<'Z')}system("p原创 2019-03-11 15:42:17 · 118 阅读 · 0 评论 -
c中static的几种用法
在c语言中static算是一个用法比较多的重点了,今天我也在这里谈一谈目前我所知道的几种内容,在以后要是发现其他用法将及时增加。1.修饰变量(这里的变量可以是局部变量,也可以是全局变量)修饰一个变量也就注定了这个变量的可见范围和生命周期,当修饰的变量是全局变量的时候,用static修饰的全局变量只能在本文件中查看,其他文件不能使用。但是没用修饰的全局变量,在其他文件也可以通过extern来...原创 2019-03-29 20:53:51 · 296 阅读 · 0 评论 -
c的犄角旮旯(未完)
不同的cpu系列使用不同的汇编语言RAM随机存取内存cpu承担绝大部分运算工作永久内存存储设备:机械银盘,固态硬盘外围设备:键盘鼠标,触摸屏,监视器提供交互一个吉赫兹的cpu秒钟能重复从cpu获取并执行命令十亿次cou有自己的小工作区,由若干寄存器组成,每个寄存器都可以储存一个数字编译器是把高级语言和程序翻译成计算机能理解的机器 语言不同cpu制造商使用的指令系统和编码格式不同...原创 2019-04-04 23:26:49 · 173 阅读 · 0 评论 -
c语言下地址和指针是不是一个东西
今天拿到了日本前桥和弥写的《征服c指针》感觉这本书还不错,内容讲的还是挺通俗的,类似于讨论一样和你在探讨一些关于c的缺陷和奇怪的语法。文章中作者很少直接点出问题的答案,基本就是抛出一个问题,然后给你举一大堆例子 ,但是你不总结的话就没有什么营养,乍一看都是一些和问题无关的话,但是你仔细总结就会发现,作者别有用心。书中作者关于地址和指针给出了解释:在一段内存地址上储存了一个数字,要想拿到这...原创 2019-05-26 19:12:12 · 739 阅读 · 0 评论 -
sizeof以及strlen区别
一 sizeof1.sizeof是一个运算符,它在头文件中被重命名为unsigned int .2.它的作用是计算一种数据类型所占的字节数。3.它的对象可以是数组,指针,对象,函数,结构体等。4.它在编译阶段就完成了大小计算,所以不可以用来计算动态分配的空间的大小,而且sizeof的值与空间中的内容无关5.sizeof计算各种数据类型时的含义:数组名–表示数组类型的字节数(如 int...转载 2019-07-16 16:17:59 · 112 阅读 · 0 评论 -
菜鸟c教程
extern int i; //声明,不是定义int i; //声明,也是定义==============================================================================#include <stdio.h> // 函数外定义变量 x 和 yint x;int y;int addtwonum(){ ...原创 2019-07-27 14:50:55 · 1972 阅读 · 0 评论 -
菜鸟c教程2
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来代表一个个单独的变量。所有的数组都是由连续的内存位置组成。//二维数组存放字符串,读取时当一维数组使用。比如:#include<stdio.h...原创 2019-07-29 11:46:48 · 131 阅读 · 0 评论 -
菜鸟c教程3
关于strlne和sizeofstrlen和sizeof只有在char a[] = "abcde";sizeof(a);strlen(a);的情况下计算结果才相差为1,其他情况下,只要指定了[ ]中的内容,sizeof就是括号中的值,strlen就是实际大小的值。sizeof是在编译的时候及分配好大小,计算出来,strlen要等到运行的时候才会算出大小。要是用strlrn计...原创 2019-07-29 17:23:49 · 259 阅读 · 0 评论 -
菜鸟c教程4
C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C 预处理器只不过是一个文本换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。我们将把 C 预处理器(C Preprocessor)简写为 CPP。所有的预处理器命令都是以井号(#)开头。它必须是第一个非空字符,为了增强可读性,预处理器指令应从第一列开始。C 语言不提供对错误处理的直接支持,但...原创 2019-07-30 14:56:12 · 182 阅读 · 0 评论