首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >初识C语言(上)

初识C语言(上)

原创
作者头像
四念处茫茫
修改2025-02-01 07:51:54
修改2025-02-01 07:51:54
2970
举报
文章被收录于专栏:C语言C语言

一、关于C语言,VS项目和源文件、头文件以及IDE

1.计算机语言

我们通常把计算机语言分为:解释型语言编译型语言编译型语言:顾名思义是程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运用时不需要重新翻译,直接使用编译的结果即可。如:C、C++、Delphi等,现阶段因明确知道C语言为编译型语言。 优点及缺点:程序执行效率高,但依赖于编译器,跨平台性较差。

解释型语言:顾名思义是程序不需要编译,程序在运行时才翻译成计算机语言,每一次执行都要翻译一次。如:Python、JavaScript、Perl、Shell等。 优点及缺点:程序执行效率比较低,依赖于解释器,但跨平台性好。

2.VS项目和源文件、头文件介绍

VS中:xxx.h表示的是头文件,xxx.c表示的是源文件,xxx.c指的是C语言的源文件以.c为后缀,而xxx.cpp指的是c++的源文件以.cpp为后缀。 要运行代码需要三步:1.编译 2.链接 3.运行。注:在VS中,编译和链接一般是同时进行的。

3.集成开发环境(IDE)

集成开发环境(IDE):用于提供程序开发环境的应用程序,一边包括代码编辑器、编译器、调试器和图形用户界面等工具。简单来说就是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务器。

二、main函数及printf和库函数详解

1.main函数

main在C语言中是主函数,C语言的程序都是从main函数的第一行开始执行的,main函数是程序的入口,main函数有且仅有一个(即使程序中有多个.c文件)。

代码语言:c
复制
int main(viod)//viod表示main函数不接收任何参数
{
//这里可以写一些主体内容
    return 0;
}

第一次写代码时,一些常见的错误总结: 1.main被写成mian。 2.main后边的()漏掉了。 3.代码中不能使用中文符号,比如:括号和分号。 4.一句语句结束后,有分号。

2.printf和库函数

printf是一个库函数————信息的打印。库函数的使用通常要包含相对应的头文件,例如:printf函数的头文件是<stdio.h>————标准输入输出的头文件,其中std——standard,i——input,o——output。 代码中包含头文件的形式:#include &lt;stdio.h&gt;

代码语言:c
复制
#include <stdio.h>
int main()
{
    int a = 7;
    printf("%d\n",a);//7
    //%d——整形的打印,%c——字符的打印,%f——打印小数,\n——换行
    return 0;
}

三、C语言中关键字,字符和ASCII编码

1.C语言中32个关键字

关键字都是有特殊意义的,是C语言规定的,是不可自己创建的! C语言的关键字可分为4大类: 1.数据类型关键字(12个) char、double、enum、float、int、long、short、signed、struct、union、unsigned、viod。 2.控制语句关键字(12个) A.循环语句:for、do、while、break、continue。 B.条件语句:if、else、goto。 C.开关语句:switch、case、default。 D.返回语句:return。 3.存储类型字(4个) auto、extern、register、static 4.其他类型关键字(4个) const、sizeof、typedef、volatile

2.字符和ASCII编码

字符:在C语言中用单引号引起来的就是字符。 ASCII编码:下表为前128个,后来程序员们又补充了128个

总结上表: 1.字符AZ的ASCII码值是从65—90。 2.字符az的ASCII码值是从97—122。 3.对应的大小写字符(a和A)的ASCII码值的差值是32。 4.数字字符09的ASCII码值是从48—57。 5.换行\n的ASCII码值是:10。 6.在这些字符中ASCII码值从031这32个字符是不可打印字符,无法打印在屏幕上观察。

四、字符串和\0

字符串:在C语言中,用双引号引起来的叫字符串,而字符串后面默认有一个\0。 当我们需要求字符串长度的时候,统计到\0为止,算\0之前的字符个数。strlen——用来打印字符串,用%s打印,遇到\0的时候,打印结束。strlen也是库函数需要包含头文件&lt;string.h&gt;,遇到\0自动停止。 注:\0字符是字符串结束的标志。

五、转义字符,语句和语句分类

1.转义字符

对于转义字符的理解如下面代码:

代码语言:c
复制
#include <stdio.h>
int main()
{
    printf("%s\n","abndef");//abndef在同一行
    printf("%s\n","ab\ndef");//ab在第一行,def在第二行。这里说明了\n从原来的字符转为换行符。
    return 0;
}

下面基本包含了C语言的全部转义字符: \ ?:在书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上已经无法验证了。(现在基本是用不上了!) \ &#39;:用于表示字符常量 &#39; 。 \ &quot;:用于表示一个字符内部的双引号。 \ \ :用于表示一个反斜杠,防止它被解释为一个转义序列符。 \ a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生。 \ b:退格键,光标回退一个字符,但不删除字符。 \ f:换页符,光标移动到下一页,在现代系统上,这已经反应不出来了,行为改成类似于\ v。 \ n:换行符。 \ r:回车符,光标移动到同一行的开头。 \ t:制表符,光标移动到下一个水平制表位,通常是下一个4或8的倍数。 \ v:垂直分隔符,光标移动到下一个垂直制表位,通常是下一行的同一列。 下面2种转义字符可以理解为:字符的8进制或者16进制表示形式。 1.\ ddd:ddd表示1~3个八进制位的数字,如:\130表示的是字符X,\132表示的是字符Z。 2.\ xdd:dd表示2个十六进制数字,如:\x30表示的是字符0。 \0:null字符,表示没有内容,\0就是\ddd这类转义字符的一种,用于字符串的结束标志,其ASCII码值是0。 注:三字母词:??其他——表示一个字符,例如:??)—— ]

2.语句和语句分类

在C语言中,有五大语句: 1.空语句

代码语言:c
复制
int main()
{
     ;//空语句
     return 0;
}

2.表达式语句

代码语言:c
复制
int main()
{
    a = b + 3;//表达式语句
    return 0;
}

3.函数调用语句:函数调用时后面加 ; 。

4.复合语句:复合语句其实就是代码块({ })。

5.控制语句:控制语句用于控制程序的执行流程,以实现程序的各种结构方程,它们由特定的语句定义符组成(C语言有九种控制语句)。 A.条件判断语句也叫分支语句:if语句,switch语句 B.循环执行语句:do while语句,while语句,for语句 C.转向语句:break语句,goto语句,continue语句,return语句 我们一般说C语言是结构化的程序设计语言 C语言支持三种结构:①顺序结构②选择结构③循环结构

六、注释

注释是对代码的说明,编译器会忽略注释,注释是留给程序员看的。 1./* */的形式 2.//的形式 VS上(取消)注释快捷键:注释:ctrl+k+c,取消注释:ctrl+k+u 注释在编译时会替换为空格 注:注释不能放在双引号里面

七、总结

总体来看,本篇文章是初步对C语言概念进行总结概括,有些内容并没有深入去探讨,在C语言这系列的文章我会后续更新,我希望这篇文章会给初学C语言的读者们一些帮助,有疑问的可以后台问我,我会一 一解答。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、关于C语言,VS项目和源文件、头文件以及IDE
    • 1.计算机语言
    • 2.VS项目和源文件、头文件介绍
    • 3.集成开发环境(IDE)
  • 二、main函数及printf和库函数详解
    • 1.main函数
    • 2.printf和库函数
  • 三、C语言中关键字,字符和ASCII编码
    • 1.C语言中32个关键字
    • 2.字符和ASCII编码
  • 四、字符串和\0
  • 五、转义字符,语句和语句分类
    • 1.转义字符
    • 2.语句和语句分类
  • 六、注释
  • 七、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档