鱼C论坛

 找回密码
 立即注册
查看: 1973|回复: 0

[技术交流] C语言基础摘要--一、基本概念

[复制链接]
发表于 2017-7-10 18:18:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

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

x
本帖最后由 czlhxm 于 2017-7-10 18:18 编辑


1.1 一些概念
        发展历程:        ALGOL60——>CPL——>BCPL——>B language——>C language
                                   1960                1963         1967                1970                  1972-1973

        D.M.Ritchie(为了玩游戏)在B语言基础上设计了C语言,最初为描述和实现UNIX系统提供的一种工作语言而设计。

        美国国家标准化协会(ANSI)制定C语言标准(ANSI C)

        1990年国际标准化组织(ISO)接受87 ANSI C 为标准ISO C

        1999年C语言标准委员会(ISO和国际电工委员会(IEC)的儿子)发布C语言的官方标准第二版(C99)

        特点:     1.语言简洁、紧凑、灵活
                        2.运算符丰富
                        3.数据结构丰富
                        4.结构化控制语句
                        5.语法限制不严格
                        6.能进行位操作
                        7.生成目标代码质量高
                        8.可移植性好

1.2 HelloWorld
#include<stdio.h>                   //预处理指令
int main (void)                     //mian函数声明,C99标准
{                                   //代码块
        printf("HelloWorld!") ;     //标准格式化输出
        getchar () ;                //标准化字符输入, 用于程序暂停
        return 0 ;                  //代码块结束,C99标准
}     

1.3 一些输入输出语句
        1. printf语句,执行格式化的输出,多参数,第一个参数为格式化字符串,后参数为输出值。
        2.puts语句,把指定字符串写到标准输出并在末尾添上换行符,返回字符串长度或EOF。
        3.scanf语句,从标准输入读取字符根据格式字符串进行转换,返回成功数。
        4.gets语句,读取一行丢弃换行符并在末尾添上NULL字节的字符串,返回读取处指针或EOF。

        常用printf/scanf格式码:
    %d 十进制整型    %o 八进制整型      %x 十六进制整型
    %g 浮点值           %c 打印字符          %s 字符串
     \n 换行符            \ld 长整型            %f 浮点型
     %lf 双精度浮点型

1.4 环境
        ANSI C 实现存在两种环境:翻译环境、执行环境

        翻译阶段:一个或多个源文件通过编译转换为目标代码。目标文件由链接器捆绑在一起,形成可执行程序。

        编译过程:预处理器文本处理,代码解析,产生目标代码,是机器指令的初步形式。优化器对代码进一步处理。

1.5 词法规则
        三字母词:    ??(即[    ??<即{    ??=即#
                             ??)即]     ??>即}    ??/即\
                             ??!即|     ??'即^     ??-即~

        三字母词(很少使用)使C可以在缺少必要字符集的环境实现。

        转义字符:    \?即?    \"即"    \'即'
                             \\即\

        转义字符(常用)用于字符串常量内部表示字符符号。

        ANSI C新增转义符(K&R(老C语言标准,详情百度)中未实现):
                                \a 警告符,奏响终端铃声或信号        \b 退格符        \f 进纸字符
                                \n 换行符                                           \r 回车符         \t 水平制表符
                                \v 垂直制表符                                     \ddd 给定的八进制字符(超出范围则未定义)
                                \xddd 给定十六进制字符(超出范围则未定义)
        注释代码建议使用:
#if 0
        代码
#endif
        注释参考就近原则

        标识符即变量、函数、类型等的名字,有大小写字母、数字和下划线组成,但不能以数字开头。大小写不同代表不同标识符。标准中编译器中只识别标识符前31个字符。外部名字(编译器操纵的名字)只识别前六位大小写,通常标识符为大写。

        C语言关键字(无法作为标识符):
                auto            do        goto        signed     unsigned    break
                double        if          sizeof      boid         case            else
                int               static    volatile    char         enum          long
                struct          while    const       extern      register       switch
                continue    float      return      typedef   default        for
                short           union
       

评分

参与人数 1鱼币 +4 收起 理由
小甲鱼 + 4 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 17:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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