当前位置: 首页 > article >正文

C++研发笔记4——C语言程序设计初阶学习笔记2

        从今天开始我们开始第二模块初识C语言的学习,在本模块中我们将会涉及到一下14个内容:什么是C语言 、第一个C语言程序 、数据类型 、变量、常量 、字符串+转义字符+注释 、选择语句 、循环语句 、函数 、数组 、操作符 、常见关键字 、define 定义常量和宏 、指针 、结构体。

        当然在学习本模块的过程中,我们仅仅是浅尝辄止,我们对于每个知识点就是简单认识,并不做详细讲解。后面会针对每个模块还会有非常详细的讲解。所以我们本模块的学习目标是了解C语言的基本知识,对其有一个大致的认识。

第二部分  初识C语言

一、什么是C语言

/*
什么是语言——一种交流的工具
· 人和人交流的语言——自然语言——汉语、英语、西班牙语……
· 人和计算机交流的语言——计算机语言——C语言、C++、Python、Java……
*/

/*
C语言是一门通用计算机编程语言,广泛应用于底层开发。(底层开发为操作系统及以下的开发,以上的开发称为应用层开发)
· 电脑(硬件)——驱动层——操作系统(win/Linux/MacOS)——应用软件(微信/QQ/游戏)
· 例如Linux系统就是C语言写的,很多的驱动也是C语言开发的
· 当然C语言也并不是不能进行应用软件开发,比如早期的QQ就是用C语言写的
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
*/

/*
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译。
甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
*/

/*
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。
目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
*/

/*
计算机语言的发展
· 二进制语言(机器语言)   1010100010101   计算机只能识别二进制
· 汇编语言   将部分二进制语言序列修改为注记符
· 高级语言  我们现在学习的C语言、Java语言等一系列计算机语言
为防止每一个开发商都对C语言的标准进行更改,导致每一个程序员学习的标准不一样,因从国际标准在应运而生,目前比较主流的版本是C89和C90.
*/

/*
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC(VS系列内集成)、Turbo C等。
· 编译器的作用是将C程序转化成计算机能理解的二进制语言
 */

二、第一个C语言程序

//编译环境:VS2022
//VS2022 是一个集成开发环境(IDE),是集成了编辑器、编译器、连接器、调试器等

/*
编写一个C语言程序的步骤:
1.创建项目
· 创建新项目——新项目——下一步——(进行项目名称命名,指定地址)——创建
· 注意项目名称最好要有意义,不要使用汉字命名,也不要使用特殊字符
· 创建的路径也不要含有汉字和特殊字符以及空格
· 解决方案资源管理器2.创建.c源文件
(在视图中可以调节)——源文件——添加——新建项——命名.c文件(源文件)——添加
· 平常一般我们在源文件当中进行编程
· 以.h结尾的文件称为头文件
· .cpp(c plus plus)结尾的文件是C++文件
3.写代码
*/

//写一个C语言程序,实现在屏幕上打印“Hello World!”

#include<stdio.h> //包含printf库函数的头文件
//stdio = std(standard)+i(input)+o(output)

int main() //main函数是程序的入口
// 可以通过调试(F10)证明main函数是程序的入口,所以C程序中必须包含main函数
// 同时一个项目中main函数有且仅有一个
// 一个工程中可以有多个.c源文件,但是多个源文件当中也只能只有一个main函数
// int main 中的int代表main函数执行后返回一个int(整型)类型的值
{
	printf("Hello World!\n"); //printf是一个库函数,库函数的使用需要包含头文件
	printf("Hello World!\n"); //复制整行的快捷键是Ctrl+D
	printf("Hello World!\n");
	//使用调试可以明确程序运行到了什么位置
	//当然printf函数可以打印任意你想打印的东西,包含中文和特殊的字符
	return 0; //代表main函数返回值为0,是一种int类型
}

//运行代码快捷键:Ctrl+F5 / Fn+Ctrl+F5
//代码快捷注释:Ctrl+K+C
//代码快捷取消注释:Ctrl+K+U

/*
其余的main函数写法:
1.一种比较古老的写法
void main()
{
}
2.错误的写法
main()
{
}
3.正确的写法(void代表mian函数不需要参数)
int main(void)
{
	return 0;
}
4.正确的写法(包含两个参数)
int main(int argc,char* argv[])
{
	return 0;
}
*/

        本篇笔记当中我们详细讲解了什么是C语言 以及第一个C语言程序。第二部分的学习还远远没有结束,下篇笔记中我们继续从数据类型开始学习 。


http://www.kler.cn/news/364624.html

相关文章:

  • 自学C语言——函数(全)
  • sql-labs靶场第二十一关测试报告
  • ChatGLM-6B大模型 + Bert预训练模型 + RAG实现知识库信息抽取(含完整代码)
  • Gitlab 完全卸载–亲测可行
  • 101. UE5 GAS RPG 实现范围技能奥术爆发表现
  • 去梯之言:招聘行业运作的秘密——之找到一份工作
  • 技术成神之路:设计模式(二十一)外观模式
  • Windows图形界面(GUI)-QT-C/C++ - QT基本概念 - 安装配置 - QT Creator
  • 07 设计模式-结构型模式-桥接模式
  • uniapp实现多文件下载,保存到本地
  • 【数字信号处理】三种频率(f,Ω,ω)的关系(未完)
  • 2024_Newstar_week3_Crypto
  • UE5遇到问题-UE5可正常打包出来但是运行不了
  • 下载的镜像 如何上传到centos
  • FPGA秋招必看基础 | FPGA设计流程
  • RestClient查询文档排序、分页和高亮
  • 2024-10-18 问AI: [AI面试题] 神经网络有哪些不同类型?
  • Web应用框架-Django应用基础
  • 基于neo4j的学术论文关系管理系统
  • Spring Boot驱动的植物健康监测革命
  • 群控系统服务端开发模式-服务器资源对比
  • 腾讯云跨AZ部署FortigateHA备忘录
  • 无人机之室内定位技术篇
  • html,css,js实现Upload 上传
  • localStorage的使用
  • Redis进阶:Spring框架中利用Redis实现对象的序列化存储