C语言
菜鸟养成小记
这个作者很懒,什么都没留下…
展开
-
C语言将结构体数组数据写入到文件中以及从文件中分组读取不同类型的数据,以及解决fwrite造成的乱码问题
今天在给别人写程序的时候,遇到一个问题,将结构体数组的数据存到文件中,出现了乱码。下面我写的程序:struct student{ int num; //学号 char name[15]; //姓名 char sex[8]; //性别 char className[15]; //班级 };struct stude...原创 2019-11-11 19:23:08 · 9157 阅读 · 3 评论 -
负数在计算机中的存储方式
一、符号位符号位为最高位。最高位为 1 时表示负数,为 0 时表示正数。正数在内存中是以原码的形式储存,负数在内存是以补码的形式存储。二、负数的计算计算方式:原码 ——> 反码 ——> 补码例如:十进制 -9 (short int 型为16位)原码(负数符号位为1):1000 0000 0000 1001;反码(符号位不变,数值位分别 “按位取反” ):1111 11...原创 2019-10-06 14:44:31 · 10549 阅读 · 3 评论 -
编程语言——有无符号左右移位小见
本篇文章主要是自己对左右移位所学的心得,花了两个多小时,终于弄明白了,不敢私藏,故拿出来和大家分享,希望大家能更清楚地了解计算机语言移位操作。进入正题前先了解几个概念:1. 正负数符号位(最高位),正数为0,负数为12. 补码:正数的补码为其本身,负数的补码是其绝对值的原码最高位符号位不变,其它位取反,再加1,例如:8位的-1,其原码为1000 0001,其补码为1111 1110+1=...原创 2018-09-27 20:39:14 · 1451 阅读 · 2 评论 -
VS中解决scanf安全报错问题
VS中解决scanf不安全报错最近喜欢上VS了,但VS有个最大的问题让我很难受——就是scanf()报错问题,微软自己加很多输入的安全函数,scanf_s()等,虽然初衷很好,让输入更安全,但是其它IDE都不支持该函数,所以,就很麻烦了,通过各种搜索,终于找到一个算是一劳永逸的办法,不敢独享,拿出来和大家分享,希望大家能喜欢。首先,找到VS的安装目录,比如我的安装目录为:然后,搜索...原创 2019-05-24 23:14:03 · 3759 阅读 · 1 评论 -
C语言读入文件和输出到文件的程序
**C语言读入文件和输出到文件的程序**C语言读写操作有很多表示方法,这里我仅仅列出一种我喜欢的方法:需要读写操作前加入下面两句代码: freopen("in.dat", "r", stdin); // 读入in.dat文件作为输入 freopen("out.dat", "w", stdout); // 将输入写入out.dat文件中 程序读写操作完后,需要关闭对文件的操作...原创 2019-05-24 23:22:02 · 7588 阅读 · 2 评论 -
VS中输入字符串和输出字符串问题
**VS中输入字符串和输出字符串问题**因为自己刚开始用VS,不是很习惯,今天发现一个问题,就是我想实现输入一段字符串,然后在将它输出来,发现没有输出,反而是听了一会儿,然后闪退了,同样的代码放到Dev C++运行却很好使,我的代码如下:#include "stdio.h"#include "stdlib.h"#include "string.h"int main(void){...原创 2019-05-24 23:50:24 · 16647 阅读 · 6 评论 -
C语言中&, |, ^, ~ 位运算符
今天真的丢脸了,被girlfriend问倒了一个问题,她问&, |, ^, ~位操作符是干什么的,怎么用,当时没回答得上来,于是百度了一下才知道,现整理出来。既然说了位运算符当然是对位操作啦,“位”即二进制位 “&”:与运算符 “&”运算符,就是按位“与”, 只有两者对应位都为“1”,结果对应位才为 1,否则为 0 1 0 1 0 ...原创 2019-10-10 12:17:46 · 17513 阅读 · 4 评论