zoukankan      html  css  js  c++  java
  • C语言学习一个月后感想

    C语言学习一个月后感想


    感谢李晓东老板及计算机工程师联盟的学长学姐和某神秘同级同学的辛勤指导,感谢宋雨田的督促和陪伴。


    初识C的1、、体会

    我本以为凭借瓜皮思维和花里胡哨操作可以让我熟练地学习语言,现在发现只是python的易入门给我的错觉。。。错用列表赋值带来的稀奇古怪的初始值,scanf中百度已经无法解决的错误,时不时崩溃的codeblock,我永远无法知道到底在那里出错的oj(wa,时间溢出,数据溢出,编译错误)······好吧我知道这不是问题。(•́へ•́╬)
    但愿吧。


    我是贝尔格里尔斯,我将向你展示如何在c语言中各种极端的地方死亡~


    1. poj中要使用C89标准,变量名需要提前声明;
    2. 与python有极大不同的一点,列表(或者说数组)中的元素不能后期添加,所以需要先声明长度。strlen不能用于测量int数组长度,sizeof(a)/sizeof(int)仅能测量int a[20]中的20。如果想测实际输入的元素个数,请乖乖加入变量计数(也可使用瓜皮函数len);
    3. 注意{}的范围,不然会在初始化中死亡;
    4. 奇怪初始化错误1:int a[6];a[0]=1;则a[1]=0(唯一可考),之后全为莫名其妙数。
    5. 奇怪初始化错误2:循环中使用scanf时,%d会跳过,%c不会,使用fflush(stdin);或手动初始化,否则会一直循环或输出多个值。
    6. “”与‘’不同,“”代表字符,‘’则是ASCII码。
    7. scanf的空格判断等等等用法总结

    一些花里胡哨的

    1. if的奇妙冒险(a<b?(a>c?a:(b>c?c:b)):(b>c?b:(a>c?c:a)))(PS:61.c)
    2. ASCII码转换%c,(char)65;(aZ:65122)
    3. 待续
  • 相关阅读:
    npm安装一直报错Error: Cannot find module 'lru-cache'
    vue使用ref获取元素
    WinForm 简易仿360界面控件
    【解决方案】macOS 打开微信视频电话其他应用音量变小问题
    ES服务的搭建(八)
    ES安装
    缓存一致性问题(七)
    多级缓存架构(六)
    掌握SKU和SPU关系及表设计(三)
    架构的搭建(一)
  • 原文地址:https://www.cnblogs.com/Ziggy29/p/10508138.html
Copyright © 2011-2022 走看看