C语言初学习——易错点合集(持续更新中)

这篇具有很好参考价值的文章主要介绍了C语言初学习——易错点合集(持续更新中)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

转义字符
例题一

int main()
{
    char s[] = "012xy\08s34f4w2";
    int i, n = 0;
    for (i = 0; s[i] != 0; i++)
    {
        if (s[i] >= '0' && s[i] <= '9')
        {
            n++;
        }
    }
    printf("n=%d\n", n);
}

输出:
——
n=3
——

例题二

int main()
{
    char s[] = "\01234";
    for (int i = 0; s[i]; i++)
    {
        printf("1");
        printf("%c\n", s[i]);
    }
}

输出:
——
1

13
14

——

总结:
八进制值的判断取决于后续是否为合法的八进制。
以\开始,最少1位,最多3位,且必须是合法的8进制数字,即0~7,如"\012"。
例:在"\08"中,’\0’为结束符。

自增与自减
例题一

int main()
{
    int k = 5, n = 4;
    while (k--)
    {
        printf("%d\n", k -= 1);
    }
    printf("---------\n");
    while (--n)
    {
        printf("%d\n", --n);
    }
}

输出:
——
死循环
——

总结:
自增与自减也同样应用在循环体判断里,前--时先根据当前值进行判断,是否进入循环体,再改变自身的值,最后执行循环体语句。

例题二

int main()
{
    int a = 0;
    printf("%d %d %d %d", ++a, a, a++, ++a, a);
}

输出:
——
3 3 1 3
——
总结:
在C语言中有个很常用的函数printf,使用时从右向左压栈,依次从右向左开始计算,计算完后才会往%d中输出,因为有多条赋值语句,所以它是个累加过程,直到压栈结束后输出最终得累加值,而遇到a++这种先使用在变化的量则优先输出。
参考:
https://blog.csdn.net/weixin_43919932/article/details/88544728文章来源地址https://www.toymoban.com/news/detail-837609.html

到了这里,关于C语言初学习——易错点合集(持续更新中)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Go语言开发小技巧&易错点100例(七)

    往期回顾: Go语言开发小技巧易错点100例(一) Go语言开发小技巧易错点100例(二) Go语言开发小技巧易错点100例(三) Go语言开发小技巧易错点100例(四) Go语言开发小技巧易错点100例(五) Go语言开发小技巧易错点100例(六) 本期看点(技巧类用【技】表示,易错点用【

    2024年02月02日
    浏览(41)
  • Go语言开发小技巧&易错点100例(十一)

    往期回顾: Go语言开发小技巧易错点100例(一) Go语言开发小技巧易错点100例(二) Go语言开发小技巧易错点100例(三) Go语言开发小技巧易错点100例(四) Go语言开发小技巧易错点100例(五) Go语言开发小技巧易错点100例(六) Go语言开发小技巧易错点100例(七) Go语言开

    2024年01月20日
    浏览(35)
  • 初始C语言——详细讲解操作符以及操作符的易错点

     第一章 “C“浒传——初识C语言(更适合初学者体质哦!)  第二章 详细认识分支语句和循环语句以及他们的易错点   第三章 初阶C语言——特别详细地介绍函数  第四章 初始C语言——详细地讲解数组的内容以及易错点  第五章  初始C语言——详细讲解操作符以及操

    2024年02月13日
    浏览(54)
  • 初始C语言(6)——详细讲解表达式求值以及其易错点

     第一章 “C“浒传——初识C语言(1)(更适合初学者体质哦!)  第二章 初始C语言(2)——详细认识分支语句和循环语句以及他们的易错点   第三章 初阶C语言(3)——特别详细地介绍函数  第四章 初始C语言(4)——详细地讲解数组的内容以及易错点  第五章 初

    2024年02月12日
    浏览(37)
  • 全面理解链表数据结构:各种节点操作、做题技巧,易错点分析与题目清单(C++代码示例,不断更新)

    链表是一种线性数据结构,它包含的元素并不是物理上连续的,而是通过指针进行连接。链表中的每个元素通常由一个节点表示,每个节点包含一个数据元素和一个或多个链接(指针)。 链表的主要类型包括: 单向链表 (Singly Linked List):每个节点包含一个指向下一个节点

    2024年02月07日
    浏览(40)
  • 【初始C语言2】详细认识分支语句和循环语句以及他们的易错点,应用(猜大小游戏)

    系列文章目录  第一章 “C“浒传——初识C语言(更适合初学者体质哦!)  第二章  【初始C语言2】详细认识分支语句和循环语句以及他们的易错点,应用(猜大小游戏) 目录 系列文章目录 前言:        一、什么是语句? 1.1 表达式语句 1.2 函数调用语句 1.3 控制语句

    2024年02月10日
    浏览(45)
  • 数据结构-----树的易错点

    1.树的度和m叉树 •度为m的树(度表示该结点有多少个孩子(分支)) 任意结点的度=m(最多m个孩子) 至少又一个结点度=m(有m个孩子) 一定是非空树,至少有m+1个结点 •m叉树 任意结点的度=m(最多有m个孩子) 允许所有结点的度都m 可以是空树 2. m叉树 第i层至多有个结点 或度为

    2024年02月11日
    浏览(32)
  • Egg - 中间件易错点和洋葱模型

    废话不多说,我给大家写个 Demo : 伪代码很简单,意思就是: 如果用户没有权限,返回一个固定的 Code 。 如果有权限则放行。 这段代码从语义上看其实并没有任何问题,用过 Egg 的小伙伴也知道, 给 ctx.body 对象赋值,也相当于给最终返回对象赋值。 但是这个代码却有着很

    2024年02月13日
    浏览(28)
  • 服务器被黑?莫慌!先来排查这5个易错点!

    安全 是 IT 行业一个老生常谈的话题了,从之前的“棱镜门”事件中折射出了很多安全问题,处理好信息安全问题已变得刻不容缓。 不掉坑,不背锅!史上最全的服务器安全管理规范开源了 。 因此做为程序员,就必须了解一些安全准则,同时,要保护自己所负责的业务,首

    2024年02月20日
    浏览(32)
  • R语言基本函数的学习(持续更新)

    目录 前言 Tidyverse包 arrange()函数 head()函数  filter()函数  select()函数

    2024年02月11日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包