![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
neeJack
这个作者很懒,什么都没留下…
展开
-
将字符串数组清空的操作
1、memset(name,'\0',sizeof(name))吧。2、strcpy(name,"");就行了。3、只要name[0] = '\0';就相当于清空了,只不过需要注意再次赋值时最后一位+1要赋值'\0',若要全部清空,最有效率的方法是4、bzero(name, sizeof(name))了,当然,用memset(name, '\0', sizeof(nam原创 2016-06-01 17:06:51 · 21440 阅读 · 5 评论 -
中国大学MOOC翁恺C语言入门期末试题
字数统计(5分)题目内容:你的程序要读入一篇英文文章,然后统计其中的单词数来输出。需要统计的数据为:1. 总的单词数量;2. 含有1个字母到10个字母的单词的数量。单词和单词的间隔是由以下标点符号形成的:空格、tab、回车换行、逗号、句号、问号、括号、双引号和冒号。这些符号不能被计入单词的长度中。因此,对于下面的句子:"What you see is a v原创 2016-12-24 16:08:33 · 9270 阅读 · 0 评论 -
questions
C语言怎么实现数据按二进制输出?汉字在存储单元中的形式,我知道是由两个字节组成,是否两个字节的首位都是“1”?原创 2016-09-13 15:08:20 · 291 阅读 · 0 评论 -
位运算简介及实用技巧(一):基础
去年年底写的关于位运算的日志是这个Blog里少数大受欢迎的文章之一,很多人都希望我能不断完善那篇文章。后来我看到了不少其它的资料,学习到了更多关于位运算的知识,有了重新整理位运算技巧的想法。从今天起我就开始写这一系列位运算讲解文章,与其说是原来那篇文章的follow-up,不如说是一个remake。当然首先我还是从最基础的东西说起。什么是位运算? 程序中的所有数在计算机内存中都是以二转载 2016-07-20 10:00:11 · 519 阅读 · 1 评论 -
C语言32个关键字
关键字就是已被C语言本身使用,不能作其它用途使用的字。例如关键字不能用作变量名、函数名等 由ANSI标准定义的C语言关键字共32个: auto double int struct break else long switch case enum register typedef char extern return union con转载 2016-07-02 08:41:19 · 377 阅读 · 0 评论 -
结构体指针的定义和引用
指针就是地址。 指针的类型决定了指针操作时该指针指向地址变化的规律。 int arr[10], *p; p=arr; 此时把数组的地址赋给了指针p,指针p就指向了数组的首地址。现在假设数组的首地址值是3452,则指针p的值必然是3452。那么 p 1 表示指针移动指向了数组的下一个元素,那么p 1的值等于3452 1==3453?错误这里的p 1不是简单的算术运算,它表转载 2016-06-03 23:12:41 · 981 阅读 · 0 评论 -
简单总结C语言中的运算符优先级
C语言中有很多运算符,除了四则运算,还有位运算、比较运算、逻辑运算、赋值运算等等,令人眼花缭乱的同时,优先级也让人头疼。通常建议在写代码的时候不用省略括号,但是并不是所有程序员都会按照这个规矩来,因此还是有必要记录一下,以备查阅。总结几个比较重要的原则:取成员的“0”目运算符【() . -> []】优先级最高;单目运算符高于双目运算符;四则运算高于移位运算;移位运算转载 2016-06-03 13:04:06 · 549 阅读 · 0 评论 -
C语言运算符及其优先级汇总表口诀
由于C语言的运算符优先级与C++的不完全一样(主要是增加了几个运算符),所以这个口诀不能完全实用于C++.但是应该能够兼容,大家可以比较一下他们的区别应该就能够很快掌握C++的优先级的C语言运算符及其优先级汇总表口诀圆下箭头一顿号非凡增减富强针地长三乘除,四加减,五移位千万别把鱼忘记,它在盛饭的厨子里小灯大灯灯灯不等爸喂鱼,舅疑惑,裸鸡也疑惑十三姨,转载 2016-06-03 13:01:47 · 642 阅读 · 0 评论 -
C语言运算符优先级列表(超详细)
本篇文章是对C语言中运算符的优先级进行了详细的分析介绍,需要的朋友参考下每当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家,欢迎拍砖!C语言运算符优先级C语言运算符优先级优先级运算符名称或含义使用形式结合方向说明1转载 2016-06-03 13:00:04 · 719 阅读 · 0 评论 -
关于scanf 保留回车在缓冲区的解决办法
缓冲区里保留所有从键盘打入的键,包括空格,空白键,回车。输入语句 scanf(),gets(), ...都是到 缓冲区 里 按语法规则 读东西,转换内容。当 缓冲区 里 内容 用完了,或不够 输入语句 用 时,输入语句 等待....。从键盘打入的东西,只有当遇到 Enter 键 时,才 通过 操作系统 进 缓冲区,没遇到 Enter 键不进 (或者说scanf(),gets(), 等语句,原创 2016-06-03 08:18:05 · 1484 阅读 · 0 评论 -
关于fflush(stdin)的使用与scanf输入缓冲区的问题
为什么 fflush(stdin) 是错的首先请看以下程序: #include stdio.h> int main( void ){ int i; for (;;) { fputs("Please input an integer: ", stdout); scanf("%d", &i)转载 2016-06-02 22:33:07 · 686 阅读 · 0 评论 -
C语言基本数据类型简介
1.概述 C 语言包含的数据类型如下图所示:2.各种数据类型介绍2.1整型 整形包括短整型、整形和长整形。2.1.1短整形 short a=1;2.1.2整形 一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前、高位在后,例如0x12345678在内存转载 2016-06-02 22:16:19 · 425 阅读 · 0 评论 -
scanf读取数值类型数据会在缓冲区中留下'\n'
scanf读取数值类型时用若用回车结束输入,那么会在缓冲区中留下'\n',当下面紧接着一个读取字符类型的函数(比如scanf("%c",b),或者gets())'\n'将会被读取。造成程序错误,这个问题必须引起注意。#includeint main(){ int a,b; scanf("%d",&a); scanf("%c",&b); printf("%d\t",a); pr原创 2016-06-02 22:08:56 · 740 阅读 · 0 评论 -
C语言main()函数详解
C的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的。一、main()函数的形式在最新的 C99 标准中,只有以下两种定义方式是正确的:int main( void ) /* 无参数形式 */{ ... return 0;}int main( int argc, char *argv[]转载 2016-06-02 22:08:03 · 1058 阅读 · 0 评论 -
getch(),getche(),getchar()的区别
(1) getch()和getche()函数 这两个函数都是从键盘上读入一个字符。其调用格式为: getch(); getche(); 两者的区别是:getch()函数不将读入的字符回显在显示屏幕上,而getche() 函数却将读入的字符回显到显示屏幕上。 例1: #include "stdio"#include "conio"void main()转载 2016-06-02 21:16:17 · 347 阅读 · 0 评论 -
开头更
自动启停的作用主要是在车子低速和反复停车的时候帮助我们自动关闭发动机,避免不必要的油耗,减少车子的怠速时间。在城市拥堵的路况中可以解放自己的右脚;手动挡车型坡道起步也不用担心油离配合不好或者手刹放得不是时候而熄火溜车。但是不少车主为啥一上车就把它关了呢?因为不少车主反馈说:自动启停遇到堵车,启动车子油门踩轻了没解除,踩重了车子就冲出去了。而且发动机不断的启动、关闭,非但没有节油效果,反而会费油,重...原创 2017-08-16 20:11:03 · 21693 阅读 · 0 评论