初识C语言(1)

本文详细介绍了计算机编程中C语言的编译步骤,包括预处理(宏定义、头文件、注释处理)、编译、汇编和链接,以及涉及的数据类型、变量作用域、输入输出、常量、字符串和注释、转义字符等概念。
摘要由CSDN通过智能技术生成
计算机的编译步骤:

预处理——编译——汇编——链接

预处理:包括宏定义展开,头文件展开,条件编译等,同时将代码中的注释删掉

编译:检查语法,将预处理后的文件编译生成汇编文件

汇编:将汇编文件生成目标文件(二进制文件)

链接:C语言写的程序是需要以来各种库的,所以编译之后还需要把库链接到最终可执行的程序中             去

后缀名:

C语言——>  .c

C++——>   .cpp

数据类型:
数据类型表示方法所占空间大小(Byte)
字符型char1
短整型short2
整型int 4
长整型long 4
更长的整型long long8
单精度浮点数float4
双精度浮点数double8

这里要注意的是:系统会将小数默认为double的类型,所以要使用float型时,要在小数后面加f

变量的作用域:

作用域:是程序设计概念,通常来说,一般程序代码中所用的名字并不总是有效的,而限定这个名字的可用性的代码范围就是这个名字的作用域

  • 全局变量:作用域是整个程序
  • 局部变量:作用域是局部变量所在的局部作用范围
变量的生命周期:

生命周期:变量的创建到销毁之间的一个时间段

     变量创建的本质:进入作用域生命周期开始,出作用域生命周期结束

            销毁的本质:把空间还给操作系统

输入与输出:

输入:scanf()        输出:printf()

int a=0;
scanf("%d",&a);
printf("%d\n",a);

anf和printf是库函数

库函数是C语言的编译器提供的现成的函数,可以直接使用,使用的时候需要包含头文件<stdoi.h>

scanf的作用是输入数据,数据从键盘读取到内存中

printf的作用是输出数据,数据从内存打印/输出到屏幕上

常量:

常量包括:字面常量、const修饰的常量、#define定义的标识符常量、枚举常量

#include<stdio.h>
#define MAX 100;  //define定义的标识符常量
enum Color
{
   RED,
   GREEN,
   BLUE
};

int main()
{
    30;  //字面常量
    const int a = 10;  //const修饰的常变量
    enum Color c = RED;  //枚举常量
    return 0;
}
字符串

C语言中没有字符串类型,而是用char  +  用“     ”引起来的内容

char arr[] = "abcdef";   //7
char arr1[] = {'a','b','c','d','e','f','\0'};   //7

字符串结束的标志是’\0','\0'不算做字符串的内容,但是会占据一个内存空间

如果是以一个一个的字符来存放一个字符串,若没有'\0',系统会自动在后面添加其他内容,手动添加'\0'后,可结束该字符串

注释:
  • //——>C++的注释风格,可以注释一行,也可以注释多行
  • /*  */——>C语言的注释风格,不支持嵌套
转义字符
\?在书写连续多个问号时使用,防止他们被解析为三字母词
\'用于表示字符常量'
\"用于表示一个字符串内部的双引号
\a用于表示一个反斜杠,防止它被解析为一个转义序列符
\b警告字符,蜂鸣
\f退格符
\n进纸符
\r换行
\t回车
\v水平制表符
\\垂直制表符
\ddd

ddd表示一个1-3个八进制的数字,如:\130 X

\xdddd表示2个十六进制的数字,如:\x30 0

这里要注意的是,转化后的数字不能超过ASCII码的范围

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值