首页 > 其他分享 >初识C语言

初识C语言

时间:2024-10-08 14:23:14浏览次数:11  
标签:跨平台 C++ C语言 标准 编译器 初识 IDE

一、C语言的简介
什么是C语言

C语言之父

C语言的由来

C语言的发展

为什么要学C语言/能做什么

为什么要学习这套C语言

课程内容介绍

1、C语言标准
1.1 标准简史
1972年C语⾔在⻉尔实验室诞⽣. 丹尼斯·⾥奇 参考B语⾔开发.
1970-80年代,C语⾔被⼴泛应⽤,产⽣很多不同的C语⾔版本. 程序可移植性⽐较差.
1983年,美国国家标准委员会(ANSI) 成⽴⼀个⼩组来制定C语⾔的标准. C语⾔⽀持哪些语法、⽀持哪些功能 等等.
1989年,通过了C语⾔的第⼀个标准. C89标准.
1990年,国际标准化组织(ISO) 和 国际电⼯委员会(IEC) 将 C89标准当做国际的C语⾔标准. C90标准. C89和 C90指的是同⼀个标准
1994年 ISO和 IEC 对 C89标准进⾏修订. C94标准. 由于并没有增加新的语法特性,还是叫做 C89或者C90.
1995年 ISO和IEC再次做了修正,C95 标准.
1999年 ISO 和 IEC 发布了C语⾔新标准. C语⾔第⼆个标准. 在该标准中,新增许多实⽤的C语⾔语法特性. 增 加新的关键字、可变⻓数组等等. C99标准
2007年,重新修订了C语⾔.
2011年, 发布新的版本。新增了⼀些语法,泛型、国际化⽀持. ⽬前为⽌最新版本是 C11.
1.2 标准的影响
可将C语⾔的标准理解为C语⾔说明书。但其并没有强制性约束⼒。 > 如:微软拿到标准,认为有些标准不合理,不⽀持。 > > 微软认为某些特性⾮常好,但标准中没有,微软可以修改标准,新增语法.

如果编译器不⽀持标准,我们即使使⽤标准中的语法仍然会报错。

编译器版本也会影响程序。因此,编写程序之前要确定编译器版本。

1.3 常见的C/C++编译器:
Borland C++ 宝蓝公司

Intel C++ 英特尔编译器

VC++ 微软公司

g++编译器(gcc是编译套件), Linux 默认使⽤的编译器. 对标准⽀持最好.

1.4 C语⾔的优缺点

1.4.1 优点:
学习成本低。
运⾏速度快。
功能强⼤。
1.4.2 缺点:
代码实现周期⻓
可移植性差
对经验要求⾼
对平台库依赖多
1.5 C语言的应用领域
服务器。

操作系统。

上层应⽤。 MFC、QT

嵌⼊式。

⼈⼯智能、硬件驱动。

中间件。

⽹络攻防、数据安全。

⼤学必修课。

名企、外企。

2、常见开发工具
Windows操作系统

vs(visual studio)2013、2015、2017、2019、2022

Clion:跨平台IDE、跟Java的IDEA、python的pycharm是同一家公司的

Qt Creator 跨平台IDE

MacOS(苹果电脑的操作系统)

Xcode Clion:跨平台IDE。 Qt Creator 跨平台IDE。

Linux:

vi/vim —— ⽂本编辑器。 Clion:跨平台IDE。 Qt Creator 跨平台IDE。

备注:大多企业开发用vs会更多一些

3、第一个程序
3.1 环境搭建:
打开微软的官方网站 https://visualstudio.microsoft.com/,下载 Visual Studio 安装包。

双击安装包进行安装

操作一:在 “工作负荷” 标签页中,选择 “使用 C++的桌面开发” 选项即可。

​ 操作二:“安装位置” 中修改安装路径。

路径的要求:

​ 1,不要有中文,不要有空格,不要有一些特殊符号

​ 2,选择一个统一的文件夹进行管理

自动下载并安装,过程略微漫长,耐心等待。

安装完成,弹出 “安装完毕” 对话框。 点击确定。

接下来,VS希望你使用微软的账号登录,没有可以注册一个。也可以点击“暂时跳过此项”。

根据提示选择一个自己喜欢的主题

点击启动,到此整个环境全部搭建完毕
3.2 第一个代码HelloWorld
创建项目

点击 “创建新项目”,创建一个项目。

选择创建 “控制台应用”,点击下一步。

指定项目名称。确保位置下的项目存储目录存在。 勾选 “将解决方案和项目…” ,点击 “创建”。

右侧的解决方案管理器可以按照自己的习惯是放在左侧或者右侧

默认是右侧,可以拖到左侧来,每个人的习惯不同,没有固定标准

创建 helloworld.c ⽂件

右键选择原文件,选择添加,选择新建项

在弹出的编辑框中,选中 “C++文件(.cpp)”,将 下方 “源.cpp” 手动改为要新创建的文件名,

如:helloWorld.c 。注意,默认 cpp 后缀名,要手动改为 .c 后缀名,然后点击 “添加”。

编写 helloworld.c程序。

include <stdio.h>

int main(void)
{
printf("hello world!\n");
return 0;
}
点击上方绿色空心三角运行即可

3.2 代码逐行分析
‘#include’ : 引⼊头⽂件专⽤关键字。

<> : ⽤来包裹 库头⽂件名

stdio.h : 使⽤的头⽂件。因为程序中使⽤了 printf() 函数。就必须使⽤该头⽂件。

std:标准:standard >i: input 输⼊。 >o: output 输出。

int :main 函数返回值为整型。

main: 整个程序的⼊⼝函数。 任何.c 程序,有且只有⼀个 main 函数。

printf(); C语⾔向屏幕输出字符使⽤的函数。

printf(“helloworld\n”)

printf();向屏幕输出一段内容 > > helloworld: 待写出的字符串内容。 > > \n: 回⻋换⾏。

return 0;

return 返回。 C程序要求,main 函数要有返回值。借助 return 实现返回。 > > 0:成功!因为 int ,返回整数。

注意事项

程序中使⽤的所有的字符,全部是 “英⽂半⻆” 字符。
程序中,严格区分⼤⼩写。
“;” 代表⼀⾏结束。不能使⽤ 中⽂ “;”,必须是英⽂

标签:跨平台,C++,C语言,标准,编译器,初识,IDE
From: https://www.cnblogs.com/yaolu912/p/18451559

相关文章

  • FTP连接池与多线程上传下载算法实现(C语言)
    FTP连接池与多线程上传下载算法实现(C语言)设计思路伪代码示例C代码示例为了避免多线程环境下FTP连接池在故障重连时导致的竞争条件和coredump问题,我们需要设计一个精细的连接池管理系统,确保在连接重连时,其他线程不会尝试使用该连接。以下是一个简化的设计思路和示......
  • 初识面向对象
    1.面向对象与面向过程面向过程面向过程的思想可以理解为做一件事,每一步该怎么做,比如写作业,第一步找出作业,第二步打开作业,第三步写作业。面向对象面向对象则更为抽象,是将一件复杂的事进行不断地分化,使其变得简单。比如建房子,一部分人是设计师,一部分人是油漆师....对于一件复杂......
  • Python-初识Python
    前言:在这篇博客当中,我们将步入Python知识的殿堂,Python以其简单、易学、开发效率高在近些年的发展可谓是迅猛,在许多领域都可以见到它的场景,例如:人工智能/机器学习、大数据开发、后端开发等都会用到。1.认识Python 1.1什么是编程语言Python和我们的C语言一样也是一门编程......
  • c语言中的变量存储区域
    栈局部变量和函数参数通常存储在栈中。函数调用时,栈空间用于存储函数参数、返回地址和局部变量。intfunc(constchar*str1,char*str2,intcount){count++;printf("%s%s\n",str1,str2);returncount;}在这个函数中,参数,局部变量都是存储在栈上的,等函数返回......
  • c语言实用小程序
    ASCII编码程序:#include<stdio.h>Intmain(void){charx=?(num);printf(“%c”,x);return0;}解码:charx=’?(字符即字母或标点)’;print(“%d”,x);~//*typesize.c--打印类型大小*/#include<stdio.h>intmain(void){/*C99为类型大小提供%zd转换说明*/pri......
  • c语言模拟实现qsort
    要想模拟首先qsort函数首先我们应该知道这个函数的功能是什么接下来我为大家引入一个列子我们想要实现一组有序数的升序可以通过冒泡排序法思想是 两两相邻元素进行比较 代码如下 通过冒泡排序法 #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>voidbubbl......
  • C语言初阶,猜数字游戏
    这是适合萌新练习的小程序,在了解了循环语句后可以实现game函数被调用后执行猜数字环节,直到猜对,也可以改变while的条件设置猜的次数  代码从这里开始,如果选择1则调用game函数  代码就分享到这里,谢谢大家!......
  • 两数相除(c语言)
    1.//给你两个整数,被除数dividend和除数divisor。将两数相除,要求不使用乘法、除法和取余运算。//整数除法应该向零截断,也就是截去(truncate)其小数部分。//例如,8.345将被截断为8,-2.7335将被截断至-2。//返回被除数dividend除以除数divisor得到的商。//注......
  • 快乐数(c语言)
    1.「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果这个过程结果为1,那么这个数就是快乐数。如果n是快乐数就返回true;不是,则返回false。1<=n<=2^31 -1......
  • 找到字符串中第一个匹配项的下标(c语言)
    1./给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果needle不是haystack的一部分,则返回 -1。//示例1://输入:haystack="sadbutsad",needle="sad"//输出:0//解释:"sad"在下标0和6处匹......