网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月05日漏签0天
c语言吧 关注:801,836贴子:4,375,884
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 首页 上一页 1 2 3 4 5 6 7 下一页 尾页
  • 256回复贴,共7页
  • ,跳到 页  
<<返回c语言吧
>0< 加载中...

回复:【入门贴】老是有人问我看什么书。c与指针。来一起看~~~

  • 只看楼主
  • 收藏

  • 回复
  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
基本概念(二) 词法规则
词法规则好比是中文里面的成语。是什么就是什么,规则不能改。这个决定了源程序中的独立片段,比如一个表达式,这个称之为标记(token)
一个ANSIC程序由声明和函数组成。(可以理解为数据结构和算法)函数定了需要执行的工作,而声名则描述了函数和函数将要操作的数据类型。注释什么的随便写,关键是要要让别人看懂。(程序不是写给你自己看的,是写给计算机和比人看的。何况,自己看的时候看不懂挫败刚更强)。
字符
标准c语言没有规定c环境必须使用哪种特定的字符集,但是他规定字符集必须包括英语所有的大小写字母和数字0到0.以及!" $ % ' ( ) * + , . / : ; < > ? [ ] \ ^ { } | ~
换行符,用于标识源代码每一行的结束。
标准c语言还定义了几个三字母词。这个是指几个字符的序列合起来表示另一字符。(我也不知道这个蛋疼的定义是做什么用的。我就不列出来了,想知道的百度)
然后就是转义字符或者说是转义序列。
前几天有人问我说linux上面不能识别\a。这个就是由于,linux上面gcc不知支持这些转义字符。主要是\a.其余的还好点。
建议转义字符也去百度。这些都是基础的要知道的,可以不会背,但是要知道有。


  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
注释
注释/*开始 */结束。注释不能嵌套,就是注释之中不能包含注释。具体解释在《c的陷阱与缺陷》中有。编译的时候,注释会被用空格代替,所以凡是可以出现空格的地方都可以写注释。
自由行使的源代码
c是一种自由形式的语言。没有什么规则规定什么地方必须写什么。(谭书里面死板套路就有点蛋疼。不过适合新手) 至于到底怎么写,就按照书上的代码写就行。不同的人习惯不一样,但都是以易读,简洁,美观为主。
标示符
标示符就是变量,函数、类型的名字。他们由大小写字母,数字和下划线组成,不能数字开头。大小写不一样。标准c语言,编译器会忽略31个字符以后的字符。就是说你不要起名字超过31个字符。 同时允许编译器对于表示外部的名字做限制。外部的名字就是其他文件中的名字。 最后就是保留字,起名字肯定不能用auto,main,int,if。。。。保留字要想知道全的话,百度吧。


2026-02-05 17:51:27
广告
不感兴趣
开通SVIP免广告
  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
程序的形式
一个C程序可能保存于一个或多个源文件中,虽然一个源文件可一个包含超过一个的函数,但是每个函数都必须完整的出现于同一个源文件中。
就是说一个c程序可以被其他c程序调用,一个源文件可以有多个函数,但是每一个函数都要完整的出现在一个源文件。 说不清楚,不理解先留着。不做c语言的多文件编程,用不到。
程序风格
1、空行用于不同的逻辑代码段。 一般是两个函数之间会空一行,预处理命令之后会空一行
2、if和相关语句的括号是这些语句的一部分。就是说 括号用完以后,后面加个空格。
3、绝大多数操作符的使用,都会加空格。当然,空格的目的是为了易于读写,随便用,别恶 心就行。
4、嵌套与其他语句中的语句要缩进,用以显示层次。使用的Tab不是空格。
5、注释都是成块出现的,就是为了让人看起来不蛋疼。
6、函数的定义中,返回类型出现于独立的一行中,函数的名字则在下一行的起始处。
以上就是代码风格,尽量这样写,不这么写,我估计懒得看。蛋疼啊。
我加一条,就是变量名 见文识义 别起名字叫abcdefgh.....


  • 丶孤王寡人朕
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有福利么


  • 日月晨曦life
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
语法???


  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
数据(一)基本数据类型
基本数据类型有4中,整形,浮点型,指针,聚合类型(数组啊,结构体啊,自定义啊)
整型
整型有,字符,短整型,整型和长整型。这4个都是分为有符号和无符号。
(亲们,计算的容量有限,你们定义的时候,能用小的就别用大的。否则,后果自负)
讲一个特别爽的思想。
标准的c语言中,没有规定长整型要比短整型长,但是规定了长整型不能比短整型短。就是说你定义的时候可以写long int a=333;short int a=333;但是不能定义long int a=33,short int a=333;。这个看着没什么,实际上很爽的。就是说你如果浪费内存空间,程序不会鸟你~~
但是却最大程度上的允许了程序员的灵活性。c语言的思想就是灵活。
范围就是一个表。那个表我懒得搞了,百度去。
要注意,计算机存值的时候不是连续的,是一堆点。你看着是连续的是因为你看不见计算机运行的过程。
变量范围的限制也是一张表,但这个比较重要,思想重要,俺说一下~~~


  • 布沙尼神甫
  • 酱油
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好帖


  • 樱桃小小子
  • 大能力者
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
顶


2026-02-05 17:45:27
广告
不感兴趣
开通SVIP免广告
  • cryptobit
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
顶


  • Y雨魂Y
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
很有名的书,过几天买来看看


  • 介个名字很威武
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
蛋疼


  • 前凸后翘的胖子
  • 大能力者
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
刘明,


  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有大神来就纠错了。俺学的确实不行,希望更多地大神来纠错~~~~
@sunchy12345678 @侠盗小飞机


  • I葉T王I
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
刘名,,收藏


2026-02-05 17:39:27
广告
不感兴趣
开通SVIP免广告
  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
枚举类型
枚举类型指的是他的值为符号常量而不是字面值的类型。例如
enum jar_Type{CUP,PINT,QUART,HALF_CALLON,CALLIN};
这个语句就声明了一个类型,这个类型称之为jar_Type.这种变量声明方式:emun jar_Type milk_jug;
如果某种特别的枚举类型的变量只是用一个声明,则可以这样写:enum {CUP,PINT,QUART,HALF_CALLON,CALLIN} milk_jug;
这种类型的变量实际上是用整型的方式存储,这些符号明的实际值都是整型值。
一般情况下避免将符号名赋值给整型变量。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 首页 上一页 1 2 3 4 5 6 下一页 尾页
  • 256回复贴,共7页
  • ,跳到 页  
<<返回c语言吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示