找回密码
 注册
关于网站域名变更的通知
查看: 395|回复: 2
打印 上一主题 下一主题

C语言陷阱和缺陷---C会伤到那些不能掌握它的人

[复制链接]
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2019-9-2 10:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    [内容]
    7 @% _$ E) Q- y/ q( X# [7 N; g0 简介
    # m5 H! P' y3 @& b
    1 词法缺陷
    7 H3 W8 F- T# p4 n7 V; y( [2 P( U
          1.1 = 不是 ==
    0 m" p2 U) D. j* |. n
          1.2 & 和 | 不是 && 和 ||; [8 T: D. Z" z# I# n
          1.3 多字符记号: o/ B5 t0 I. u, V8 ~0 t1 U
          1.4 例外: ~1 e. H; M" ^7 N6 D+ m
          1.5 字符串和字符2 C5 R! {7 _9 ~+ r
    2 句法缺陷
    / |) D+ B# f6 q# x
          2.1 理解声明. J$ b- a/ a; Q/ Q1 a3 p6 S% Z: P
          2.2 运算符并不总是具有你所想象的优先级+ ^+ A# g( L/ @9 p, B: ~8 w5 p
          2.3 看看这些分号!
    0 x) a: b1 _( {( G1 n$ |5 z
          2.4 switch语句# l. L0 a3 y4 _9 P6 V9 g+ C
          2.5 函数调用
    5 _5 \4 f% k, M, w! k
          2.6 悬挂else问题
    , a9 Y* _! ]+ j5 m4 Q
    3 链接5 y6 N, `8 ]# e% \( G
          3.1 你必须自己检查外部类型
    2 q( E/ s5 l% r- h! M1 w9 n
    4 语义缺陷/ o+ P2 S2 ^9 q2 i6 S  G. y
          4.1 表达式求值顺序& U* F3 E2 I! i0 [9 F6 g
          4.2 &&、||和!运算符
    ! c( Z6 i9 Q0 h/ p- f
          4.3 下标从零开始
    5 v/ I8 c) c" D
          4.4 C并不总是转换实参
    2 Z2 P. {7 @+ n% i# I, |1 ^      4.5 指针不是数组' m0 C9 M# W: M9 K: s
          4.6 避免提喻法
    8 z8 B" {, [: p" c8 i. C6 q
          4.7 空指针不是空字符串8 Z( }' u+ ~/ r' u" [# \. A% g+ H
          4.8 整数溢出  e1 l4 M, l/ x( ]9 U. O* y
          4.9 移位运算符; p& k% k, O/ j
    5 库函数8 s1 j% t& @  F: p8 }
          5.1 getc()返回整数0 b$ Y; u; g9 v
          5.2 缓冲输出和内存分配( [5 ?  L) a% y, f- ~. A- n, e4 K
    6 预处理器& q& `0 u7 L/ j
          6.1 宏不是函数
      M* j% r9 K' J7 x4 D
          6.2 宏不是类型定义* a) b1 T" b8 P! ~% E# i5 k/ F. s
    7 可移植性缺陷1 l7 T4 p9 m7 F% R5 }# A
          7.1 一个名字中都有什么?1 s* h$ d4 u* |9 ~: d
          7.2 一个整数有多大?
    1 d# r2 j, S0 I# j0 E$ Q9 p
          7.3 字符是带符号的还是无符号的?
    $ Y" y( h" q4 @! z- I* k% B/ {, S0 P
          7.4 右移位是带符号的还是无符号的?
    ; I" @  @/ M  D9 L4 [" i
          7.5 除法如何舍入?
    $ n! u! f4 t8 Y6 }/ d8 @  D2 b
          7.6 一个随机数有多大?
    # `' p, X) Y/ w5 l# T; r1 d1 _& f
          7.7 大小写转换
    * W' P$ t( x' h- `
          7.8 先释放,再重新分配
    3 A1 G9 y$ I; K
         7.9 可移植性问题的一个实例
    + L& `& L( W0 d- }
    & y" p4 C# O- F6 f" ?* c

    1 T* W: e9 S" A/ {1 D( g9 ]
    : X7 f* O8 E6 O; o- ?( [- i. o! G9 B% P! E" G
    游客,如果您要查看本帖隐藏内容请回复
      q9 K' @4 W3 W9 a9 \

    该用户从未签到

    2#
    发表于 2019-9-2 11:08 | 只看该作者

    该用户从未签到

    3#
    发表于 2019-10-18 16:53 | 只看该作者
    物流分开发我我
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-27 15:41 , Processed in 0.171875 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表