C语言常见概念

一、编译和链接

1.编译和链接的过程

.c\rightarrow.obj\rightarrow.exe

注:1.每个源文件(.c)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件)

        2.多个目标文件和库文件经过链接器处理生成的对应的可执行程序(.exe文件)

2.源文件和头文件

.c\rightarrow源文件

.h\rightarrow头文件

.cpp\rightarrowc++文件

二、第一个c语言程序

1.创建源文件   text.c

2.写代码打印hello c

#include <stdio.h>
int main()
{
    printf("hello c");
    return 0;
}

3.运行代码

编译+链接\rightarrow可执行程序\rightarrow运行(快捷键Ctrl+F5)

三、main函数

1.main函数是程序的入口,程序都是从main函数的第一行开始执行

2.main函数的通用模板

#include <stdio.h>
int main()
{
    \\写代码
    return 0;
}

3.main函数有且仅有一个

4.即使一个项目中有多个.c文件,但只有一个main函数

四、printf和库函数

1.print(打印)format(格式)

\rightarrowprintf(按照格式打印数据)

注:使用printf函数必须包含stdio.h头文件

2.  \n\rightarrow换行

    %d\rightarrow打印整型

    %c\rightarrow打印字符

    %f\rightarrow打印小数

五、关键字

int 整型

char 字符型

short 短整型

long 长整型

float 单精度浮点型

double 双精度浮点型

六、字符和ASCII编码

1.A:65

   a:97

2.对应大小写字符的ASCII码值的差值为32

3.换行\n的ASCII值为:10

4.在这些字符中ASCII码值从0-31这32个字符是不可打印字符,无法打印在屏幕上观察

七、字符串和\0

1.表示字符必须用单引号,只有一个字符

2.使用双引号括起来的一串字符被称为字符串,打印格式使用%s

eg.一串字符:"abcdef"

     单字符:"a" 

     空字符:""

3.  字符串的末尾隐藏一个\0字符,\0是字符串的结束标志

八、转义字符

\?:在书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上没法验证了

\':用于表示字符常量

\":用于表示一个字符串内部的双引号

\\:用于表示一个反斜杠,防止它被解释为一个转义序列符

\a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生

\b:退格键,光标回退一个字符,相当于backspace

\n:换行符

\r:回车符

\t:制表符,光标移到下一个水平制表位,通常是下一个8的倍数

九、语句和语句分类

1.空语句:一个分号就是一条语句

2.表达式语句:在表达式后面加上分号

3.函数调用语句:函数调用的时候,也会加上分号

4.复合语句:成对大括号中的代码九构成一个代码块

5.控制语句:用于控制程序的执行流程,以实现程序的各种结构方式(c语言支持三种结构:顺序语句、选择语句、循环语句),它们由特定的语句定义符组成,c语言有九种控制语句。可分成以下三类:

(1)条件判断语句也叫分支语句:if语句、switch语句;

(2)循环执行语句:do while语句、while语句、for语句;

(3)转向语句:break语句、goto语句、continue语句、return语句

十、注释

1.注释的2种形式

(1)/*...*/的形式:将注释放在/*...*/之间,内部可以分行,这种c语言的注释风格不支持嵌套注释

(2)//的形式:将注释放在双斜杠后面,只能单行。

注:不管哪一种注释,都不能放在双引号里面。

       双引号里面的注释符号,会成为字符串的一部分,解释为普通符号,失去注释作用。

2.注释会被替换

编译时,注释会被替换成一个空格,所以min/*这里是注释*/Value会变成min Value,而不是minValue

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值