网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月11日
漏签
0
天
c语言吧
关注:
801,925
贴子:
4,376,405
看贴
图片
吧主推荐
视频
游戏
首页
上一页
1
2
3
下一页
尾页
83
回复贴,共
3
页
,跳到
页
确定
<<返回c语言吧
>0< 加载中...
回复:从头看一遍《C和指针》,随手写一些经验和感悟吧
只看楼主
收藏
回复
尽_言
马猴烧酒
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
带一个骗子
@绝对帝企鹅
来给楼主顶帖,我只是个学生 存点钱真的不容易, 用我的经历 警惕大家 千万别买号 可能高兴的心情 回头来伤心万分 由于楼主蒙逼了下 聊天记录没截到 就被他拉黑了 。
心痛过后 就好了 也不想什么骂不骂的
尽_言
马猴烧酒
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
顶顶顶
2026-03-11 12:11:12
广告
不感兴趣
开通SVIP免广告
白狐
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
c和指针还是要配着数据结构看
ToFourier
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
关于变量声明之后,我想说一个很重要的问题。那就是初始化。虽然有的环境允许变量在使用之前可以不赋值,但是不赋值会带来的问题是不确定的。可能是0,也可能是一个随机的数。吧里看到过好多的求助贴,很多原因都是没有初始化。
3.3 typedef
我很喜欢用typedef。typedef可以为数据类型定义新的名字。比如上面所举的例子。
好处就是可以减少声明变得很长的危险。你要修改程序中所使用的数据类型时,你会发现修改typedef会比修改程序中所有和这种类型相关的变量和函数要方便的多。
3.5 作用域
这一节其实是很重要的。
平静且悉心的小光芒z
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
马克
六楼君
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
关注。。。。
希望楼主不要断更。。
支持。。。写出来也是一种自我学习,
ToFourier
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我以前不怎么关注这东西。都是稀里糊涂就用了。下面说说自己的理解吧,不一定全对,希望指正。
3.5作用域
作用域顾名思义就是可以被使用的区域。根据书里面,作用域分为四种类型:文件作用域、函数作用域、代码块作用域、原型作用域。
代码块作用域:在”{}”之间的所有语句成为一个代码块。在代码块开始位置声明的标识符都具有代码块作用域,这代表着这些标识符可以被这个代码块中的所有语句访问。此外,函数定义的形参在函数体内部也具有代码块作用域。
代码块嵌套时,如果内层的标识符有和外层重名的,那么内层的代码块就会自动隐藏外层的标识符。但是最好避免这种情况。虽然不影响运行,但是在调试的时候会把自己看晕的。
文件作用域
在代码块之外声明的标识符都具有文件作用域。从声明开始到文件结束都可以访问它。#include包含到其他文件中的声明相当于直接写到了其他文件中,它的作用域不局限于头文件结束。
原型作用域
仅适用于在函数原型中声明的参数名。原型和函数定义不同,参数的名字并不是必须的。当然你要加的话,可以起任何名字,并且可以不和定义中的形参名相同。
函数作用域
看了一下,主要goto语句中会用,我也没用过,不说了。
ToFourier
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
语句之if
if (exp)
sta1
else
sta2
sta1或者sta2可以是一句语句或者是代码块。如果是代码块,{}必不可少的吧。
exp表达式避免无效。比如写错一个if (x = 1)等着头疼吧、
多个if else时。
if (x <=0) // 当x<=0时
sta1;
else if (x <100)// 当0<x<100时
sta2;
else if (x <200)// 当 100<=x<200时
sta3;
else//当x>=200时
sta4;
2026-03-11 12:05:12
广告
不感兴趣
开通SVIP免广告
ToFourier
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
何时用while?何时用for?
大多数时候是可以通用的。
但是while使用于满足某一条件退出循环,但是不知道会执行多少次的时候更加容易让人理解。for使用于已知会循环多少次时更加容易让人理解。
do while是不管三七二十一,先执行一遍再说。执行完这一遍看条件是退出还是继续。
break和continue
break是直接跳出循环,也就是整个循环体已经结束了。
continue是中断当前的这次循环,不执行continue后续语句,直接执行下一次循环。
ToFourier
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
swicth
switch (n)
{
case 1:
case 2:
语句1;// n ==1 或者 n == 2都会执行语句1
break;
case 3:
语句2;// n ==3会执行语句1
break;
case 4:
break;
default
语句;//其他所有情况执行这句
}
临_兵斗者
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我想问问这本书是入门的还是进阶的,我已经在看c primer plus.了,看完后还有必要在看这一本书了吗
x1ao_凯
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
正在看~ 配合一本数据结构与算法分析
x1ao_凯
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
好多五星题做不出来~看答案也费解。
聆听海诺
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
正在看
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示