![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
sandalphon4869
这个作者很懒,什么都没留下…
展开
-
C结构体struct入门
文章目录一、定义和初始化结构体1.定义结构体类型2.初始化变量(1)先定义结构体类型,再初始化变量(2)在定义结构体类型的过程中初始化变量。二、使用1.易错点:不能使用全局变量的属性(1)问题(2)解法①全局定义类型,函数内使用其属性时正常②函数内定义类型、使用其属性时正常2.单独赋值字符串(1)直接初始化好,都行(2)赋值字符数组用strcpy(3)直接赋值字符串指针:(4)动态分配malloc...原创 2020-04-27 22:37:45 · 537 阅读 · 0 评论 -
*p++,(*p)++,*++p,++*p辨析
(1)px挨着自增自减形式:*px++或*(px++)*++px或*(++px)-前自增自减和前自增自减的优先级都比*的优先级高:就是说*px++其实是*(px++),而不是(*px)++。如例1-*px++的结果是一个值,这个操作可以像例1写在外面,也可以像例2写在里面。-前后自增自减还是有效果的,如例2的指针后移就在其他操作完成后执行,即*p_x++是先得到p_x...原创 2018-06-22 12:43:27 · 2659 阅读 · 0 评论 -
C语言之文件操作
文章目录一、打开文件fopen1.函数原型:2.基本模板:二、关闭文件fclose1.函数格式:2.刷新缓冲区fllush三、文件的读1.常用的函数(1)最常用的fscanf(2)fgetc()(3)fgets()2.不常用的fread四、文件的写1.常用的函数(1)最常用的fprintf(2)fputc()(3)fputs2.不常用的fwrite()五、文件指针偏移:文件光标的移动1.fseek...原创 2019-09-20 22:48:43 · 3106 阅读 · 0 评论 -
预编译命令之#define、#if、#ifdef、#ifndef、#undef
文章目录一、#define 宏1.定义一个常量值二、,#udef 宏三、#if 条件1.#if #endif2.#if #else #endif四、#ifdef 宏1.#ifdef #endif2.#ifef #else #endif五、#ifndef 宏1.#ifndef #endif2.#ifndef #else #endif以#开头的都是预编译指令,就是在正式编译之前,编译器做一些预处理...原创 2019-10-01 10:37:51 · 2771 阅读 · 0 评论 -
C/C++的头文件分开写法和在gcc/g++、cmake、VSCode上运行结果
文章目录一、简单的头文件:声明和实现写在一起1.实现2.头文件的理解3.用什么编译执行(1)gcc/g++(2)VSCode(3)Cmake二、工程式头文件:声明和实现分开1.实现2.编译执行(1)gcc/g++(2)Cmake(3)VScode一、简单的头文件:声明和实现写在一起1.实现c和c++一样,这里拿c++举例。程序共两个文件:main.cpp:main()函数入口hel...原创 2019-10-01 12:05:54 · 2656 阅读 · 2 评论 -
c之头文件只被编译一次
文章目录一、#ifndef #endif二、#pragma once一、#ifndef #endif显然int a;在同一区间内不能重复定义两次,同理,为了防止头文件被重复编译两次,我们使用预编译命令来完成这件事。#ifndef 随便起得标识符XXX#define 随便起得标识符XXX代码段#endif这样当第一次编译的时候,检查到没有随便起得标识符XXX存在,开始第一次编译。当...原创 2019-10-01 21:09:52 · 2081 阅读 · 0 评论 -
C之unsiged char无限循环陷阱和条件判断陷阱
文章目录unsiged char的范围是[0,255],当255+1就会重归0,如果循环条件超过255的话,就会死循环。其实,不仅是unsiged char类型如此,类型都会有范围限制。所以,在为了节省空间的同时,要考虑这个数据会不会反而受到了范围限制。#include<stdio.h>int main(){ //无限循环陷阱 for(unsigned char i...原创 2019-10-07 16:34:38 · 390 阅读 · 0 评论 -
C之size_t类型的作用
文章目录头文件定义作用头文件size_t是一些C/C++标准在#include<stddef.h>中定义的,使用这个类型的时候写了标准输入输出流头文件后就不用写这个头文件。这个类型足以用来表示对象的大小。定义size_t的真实类型与操作系统有关:在32位架构中被普遍定义为:typedef unsigned int size_t;而在64位架构中被定义为:ty...原创 2019-10-07 16:56:59 · 887 阅读 · 0 评论