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

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

时间:2024-10-21 18:17:26浏览次数:3  
标签:初阶 函数 int 笔记 C语言 源文件 printf main

        从今天开始我们开始第二模块初识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语言程序。第二部分的学习还远远没有结束,下篇笔记中我们继续从数据类型开始学习 。

标签:初阶,函数,int,笔记,C语言,源文件,printf,main
From: https://blog.csdn.net/Lbs_gemini0603/article/details/143107670

相关文章

  • 《微分几何讲义(陈省身)》读书笔记 第二章 多重线性代数
    第二章多重线性代数Note:本文默认了基本的向量空间和矩阵的相关知识。本文中所有的向量空间默认是有限维的,且定义在一个域\(\mathbb{F}\)上。本文采用Einstein求和约定。§1张量积[Def1.1]对于向量空间\(V_1,\cdots,V_r\)和\(Z\),若映射\(f:V_1\times\cdots\timesV......
  • 《程序员修炼之道》读书笔记1
    1.“我的源码让猫给吃了”在工作过程中,出现突发情况,无论是因为磁盘垮了,没有备份,还是交付晚了,都属于是我们个人失误,应该坦率的承认错误,并提出解决方案,向老板和客户解释“我的源码让猫给吃了”没有任何意义。其次,在代码编写工作中,作为成熟的程序员,我们应当知道自己所能承受的极限在......
  • TS学习笔记(三)
    TS语言继承了JS的类型设计,js将值分为8中类型:boolean、string、number、undefined、null、symbol、bigint、object。注意,上面所有类型的名称都是小写字母,首字母大写的Number、String、Boolean等在js语言都是内置对象,而不是类型名称。 bigint与number类型并不兼容constx:bigi......
  • 函数的力量:掌握C语言的基石
    目录前言标准库:C语言的百宝箱头文件:库函数的藏宝图实例分析:计算平方根的sqrt函数功能描述头文件包含的重要性库函数文档的一般格式自定义函数:释放你的编程创造力函数的语法形式 函数的比喻函数的举例 简化函数定义形参和实参形参实参实参和形参的关系retur......
  • 【论文阅读笔记】An Image is Worth 1/2 Tokens After Layer 2: Plug-and-Play Infere
    论文地址:https://arxiv.org/pdf/2403.06764代码地址:https://github.com/pkunlp-icler/FastV目录IntroductionInefficientVisualAttentioninVLLMsPreliminaries两种分数结果分析FastVOverviewRe-rankandFilteringmodule(core)ThoughtIntroduction现象(问题):大多数LVL......
  • IIC通讯协议笔记
    iic通讯协议片上外设iic主发送器主发送器通讯过程发送开始位后等待EVT5,发送从机(slave)地址等待EVT6和发送要写入从机的寄存器等待EVT8,发送数据等待EVT8_2片上外设主接收器发送过程接收过程......
  • c语言 选票系统 函数封装
    #include<stdio.h>#include<string.h>intfeipiao=0;structxm{ charname[32]; inttickets;};//选民人员输入voidxuanmin(intlen,structxmarr[]){ inti; for(i=0;i<len;i++) { printf("请输入选民的名字:\n"); scanf("%s",arr......
  • 数组的往返(数组来回遍历)C语言版
    文章目录前言题目描述一、数组的往返是什么?二、实现1.具体代码2.完整题解代码总结以及一些疑问前言本篇文章灵感来源于第十三届蓝桥杯省赛C++B组第六题修剪灌木,我的方法是老老实实地走完这个流程得到答案题目描述爱丽丝要完成一项修剪灌木的工作。有N棵灌......
  • 十月十四日《程序员修炼之道:从小工到专家》阅读笔记1
    软件开发的复杂性:阅读这部分内容后,我意识到软件开发的复杂性远远超出了编码本身。它涉及到项目管理、团队协作、需求理解等多个方面。这让我认识到,作为一个程序员,需要具备更全面的技能和视野。持续学习的重要性:书中强调了持续学习和适应新技术的重要性。在技术日新月异的今天,只有......
  • 十月十五《程序员修炼之道:从小工到专家》阅读笔记2
    重复劳动是软件开发中常见的问题,它不仅浪费时间,还可能导致错误。通过自动化测试、构建脚本和使用代码生成器,可以减少重复性工作,提高开发效率。正交性是指系统的不同功能之间相互独立,改变一个功能不应该影响到其他功能。在设计软件时,应该追求高内聚低耦合,这样有助于降低复杂性,提高......