【C语言】 基础知识入门

article/2025/10/24 11:11:57

目录

一:C语言结构

二:C标准库

三:C程序执行过程 编写过程

四:数据类型

五:变量在内存中的存储

六:C基本数据类型


一:C语言结构

1.1  C语言允许分割代码和数据

可以使用具有局部(临时)变量的函数或代码块来实现这种特性

代码块(程序块)是逻辑上连接在一起的一组程序语句,可以当作一个单元来使用

int Sum(int a)
{int iSum = 0;int i = 1;while(i <= a){iSum = iSum + i;i++;}return iSum;
}

1.2  由一个或者多个.C文件构成

每一个.C文件可以由预处理命令、全局变量声明、函数和注释组成

#include <stdio.h>	/*预处理命令*/
int count=0;		/*全局变量声明*/
int main(void)          /*函数*/
{			printf("Hello World\n");return 0;
}

1.3  C程序被分割成一个个的函数,有且仅有一个main函数

程序执行时先将控制权传递给main函数(主函数)

函数由函数的首部(函数第一行)和函数体(一对大括号中的内容)组成

#include <stdio.h>	/*预处理命令*/
int count=0;		/*全局变量声明*/
int main(void)          /*函数*/
{			printf("Hello World\n");return 0;
}

1.4  函数的首部:类型、名称、参数类型和参数名,圆括号内参数有无都可以,但括号不能省略

函数定义后面接一个大括号{}叫分隔符

{ 代表代码块开始,} 代表结束

/*函数名:int max(int a,int b)函数功能:求最大值函数参数:函数返回值:*/
int max(int a,int b)
{		if(a>b)return a;elsereturn b;
}

1.5 函数由声明部分和执行部分组成

C语言使用分号;表示语句结束

不识别回车、空格或制表符(这些符号使代码美观)

建议一行写一条语句,一条语句可以跨多行

#include <stdio.h>	/*预处理命令*/
int max(int a,int b);	/*函数原形声明*/
int main(void){		/*函数*/int num1,num2,result;printf(“请输入两个整数:”);scanf("%d%d",&num1,&num2);result=max(num1,num2);printf(“max=%d\n“,result);return 0;
}

1.6 注释

注释用于描述特定的命令、函数或程序,增强程序的可读性

多行注释用/*开始,用*/结束(标准C语言)

一行注释用//标出

二:C标准库

C编译器都提供有标准函数库

DOS下的C编译器Turbo C 2.0大约有440个函数

BC++2.0大约有500多个函数

VC++除了标准的C运行库及C语言扩展外,还有600多个Windows API,以及VC++中的类库(MFC)

Linux下的C也有很多扩展及系统函数

程序员编写的函数可以放在库中,然后在需要时使用

有些编译器允许将函数放在标准库中

有些编译器需要创建单独的库

三:C程序执行过程 编写过程

四:数据类型

4.1 变量

程序要为每一项数据分配内存,通常使用变量来存储数据。使用变量可以引用存储在内存中的数据,并随时根据需要显示数据或执行数据操纵。

需要多少内存

数据被存储在哪里

操作系统负责集中变量在内存中的地址

要引用内存空间中的值,只需指定变量名

4.2 常量

常量就是一个保持不变的值

示例
9    数字/整型常量
9.3  数字/浮点常量
“NAME”    字符串常量
‘A’    字符常量
符号常量

#define NUM 100

提高代码的可读性,还可以做到一改全改

使用const关键字

                 const int  iNum= 100; 

4.3 C标识符

变量、函数、标签和其他各种用户定义的对象的名称都称为标识符
正确的标识符名称

    A  a rena、s_count、marks40、class_one

不正确的标识符示例

    1sttest、oh!god、start... end

标识符的长度可以是任何合适的数值,但是各种编译器能够识别的变量中的字符数目有所不同
C 语言中的标识符区分大小写

4.4 C关键字

在一个特定语言的上下文中有特殊意义的单词。是标识符的一个特殊的集合。在C语言中有预先定义好的特殊意义。不能用于其他任何目的
所有的数据类型都是保留的关键字
所有的关键字小写
C语言的关键字共32个:

4.5 C系统标识符

系统内置的标识符指的是系统函数名称、系统定义的结构体名称、系统定义的符号常量名称等
例如:printf、FILE、date、RED等
以上各种标识符不要用于用户定义的标识符上,防止发生不必要的错误

4.6 C数据类型

4.7 数据类型的使用

数据类型描述了变量中将存放的数据的种类
数据类型位于变量名的前面
例如:数据类型 int 将位于变量名 varName 的前面
变量声明必须放在变量使用之前(先定义后使用)
一般放在函数体的开头部分,可执行代码的前面
变量声明也可以放在代码块的前面

4.8 C变量的赋值

程序中常常需要对一些变量预先设定初始值
定义时初始化变量

   Datatype variablename = value;

  例如:int num1,num2 = 12;

定义后初始化变量

   variablename = value;

  例如:int num;

                  num = 12;

五:变量在内存中的存储

void main()
{int nNum = 300;//0x0000012Cchar cStr = ‘A’;//0x41char cCh ;printf(“%d\n”, nNum);printf(“%c\n”,cStr);printf(“%c\n”,cCh);
}

六:C基本数据类型

6.1 int类型

6.2 float类型

6.3 double类型

6.4 char类型

6.5 ASCII码表

6.6 void类型

  6.7 派生数据类型

6.8 数据输出格式

6.9 数据类型示例

#include <stdio.h>
int main ()
{char sex = 'F';	  	/*用M和F代表性别*/float length = 13.5f;	/*声明length,长度可能带有小数位*/double area;		/*声明area */double pay;		/*money有角和分*/short int age = 89;	/*人类的年龄现阶段不可能超过150*/return 0;
}

选择数据类型时首先考虑变量用来存放什么类型值,

然后再根据存放值的最大值和最小值,进一步选择适当的类型和类型的修饰符 


http://chatgpt.dhexx.cn/article/IblktQZg.shtml

相关文章

《零基础看得懂的C语言入门教程 》——(一)脱离学习误区

本节视频连接&#xff1a; https://www.bilibili.com/video/BV1Qv411t7ae 新手C语言学习有些误区你应该知道&#xff0c;这样学习起来事半功倍~ 一、前言 距离上一次编写C语言的教程是5年前了&#xff08;2015年&#xff09;&#xff0c;由于自己是从初一时开始学习编程&…

c语言入门这一篇就够了-学习笔记(一万字)

内容来自慕课网&#xff0c;个人学习笔记。加上了mtianyan标签标记知识点。 C语言入门 -> Linux C语言编程基本原理与实践 -> Linux C语言指针与内存 -> Linux C语言结构体 https://www.imooc.com/course/programdetail/pid/37 c语言入门 C语言一经出现就以其功能丰…

C语言基础知识快速入门(全面)

目录 什么是C语言 计算机语言发展 写第一个C语言代码 基本格式 数据类型 单位 变量 作用域 生命周期 常量 函数 数组 数组初始化 操作符 位操作 赋值 单目操作 关系/逻辑/条件 逗号表达式 关键字 字符串 定义 结束标志 局别 求字符串长度 转义字符 注释…

初识C语言———C语言基础入门

目录 一.什么是C语言 二.第一个C语言程序 三.数据类型 四.常量、变量 1.常量 2.变量 2.1定义变量的方法&#xff1a; 2.2变量的分类&#xff1a; 2.3变量的作用域和生命周期 五、字符串转义字符注释 1.字符串 2.转义字符 3.注释 六、选择语句 七、循环语句 八、…

2021年最新C语言教程入门,C语言自学教程(最全整理)

一、c语言教程入门 C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好&#xff0c;可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言&#xff0c;所以说学习C语言教…

C语言程序入门(零基础入门)

C语言一面世就以其简洁紧凑、灵活方便。运算方便、数据结构丰富、适用范围广、执行效率高等特点在全世界迅速推广。c语言也是其他众多高级语言的鼻祖语言&#xff0c;所以学习c语言是进入编程世界的必修课。 一 C语言的书写规则 &#xff08;1&#xff09;一个说明或一个语句…

C语言基础知识入门大全

一、C语言基础知识入门 C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好&#xff0c;可以用来开发应用软件、驱动、操作系统等。C语言基础知识入门也是其它众多高级语言的鼻祖语言&#xff0c;…

C/C++编程笔记:指针篇!从内存理解指针,让你完全搞懂指针

C语言最核心的知识就是指针&#xff0c;所以&#xff0c;这一篇的文章主题是「指针与内存模型」&#xff01;说到指针&#xff0c;就不可能脱离开内存&#xff0c;学会指针的人分为两种&#xff0c;一种是不了解内存模型&#xff0c;另外一种则是了解。 不了解的对指针的理解就…

C语言基础知识入门(2022年)

一、C语言基础知识入门 百度百科&#xff1a;C语言是一门面向过程的、抽象化的通用程序设计语言&#xff0c;广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言不仅仅执行效率高而且可移植性非常好&#xff0c;C语言可以用来开发应用软件、驱动、操作系统等…

初识c语言(入门篇)

目录 一、简单介绍C语言 二、认识一个简单的C程序 三、数据类型 四、常量、变量 五、字符串、转义字符和注释 六、选择语句 七、循环语句 八、函数 九、数组 十、关键字 十一、指针 一、简单介绍C语言 1.关于C语言 C语言是一门面向过程的、抽象化的通用程序设计语言&#xff0c…

C语言基础入门教程

目录 第一章 初识C语言 1.C语言基础知识 2.C语言的构成 3.第一个C语言程序 4.数据类型 5.变量 5.1定义变量的方法 5.2变量的分类 5.3变量的使用 5.4变量的作用域和生命周期 6.常量 6.1符号常量 6.2字符串常量 6.3字符常量 6.4实型常量 6.5整型常量 6.6其它常…

C语言初阶——手把手教零基础/新手入门(万字心得笔记)

目录 前言 一、C语言是什么&#xff1f; 二、开发环境 1.编译器 三、初始C语言 1.第一个C语言程序 2.数据类型 2.1 数据类型的长度 3. 变量 && 常量 3.1 如何定义变量 3.2 变量的分类 3.3 变量的作用域和生命周期 3.4常量 1.字面常量 2.const修饰的常变…

JAVA电子书大礼包

通过好友后私聊发送“电子书”有小编整理好的JAVA方向电子书大礼包 通过好友后私聊发送“加群” 小编抱你进技术微信交流群 通过好友后私聊发送“内推” 小编快速审核简历并内推到合适企业 image

【电子书】Head First Java

书名&#xff1a;Head First Java&#xff08;中文版&#xff09; 下载地址 链接&#xff1a;https://pan.baidu.com/s/1jI14ygqx3Vym6eaQMUHSmA 提取码&#xff1a;gsqg

开题报告:基于java电子书阅读系统 毕业设计论文开题报告模板

开发操作系统&#xff1a;windows10 4G内存 500G 开发环境&#xff1a;JDK1.8 Tomcat8 开发语言&#xff1a;Java 开发框架&#xff1a;springboot 模板引擎&#xff1a;Thymeleaf 开发工具&#xff1a;Idea 数据库&#xff1a;mysql8 数据库管理工具&#xff1a;nav…

基于javaweb的在线电子书小说阅读系统(java+layui+springboot+mysql+html+ftp)

基于javaweb的在线电子书小说阅读系统(javalayuispringbootmysqlhtmlftp) 运行环境 Java≥8、MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计&#xff0c;大作业&#xff0c;毕业设计&#xff0c;项目练习&#xff0c;学习演示等 功能说明…

共享Java电子书

共享Java电子书(12月31日更新)热802罗智明 2009-12-14 09:42 免责声明: 这些书籍都是本人从网上收集而来,无一原创,在此做一个总结和归类,免去大家找资料的奔波之苦。 感谢网盘支持:DBank数据银行(华为出品) 电子书索引: Structure&Algorithms C C++ Linux Embedde…

2021必看!java电子书合集

1. 前言 最近面试了几家公司&#xff0c;体验了一下电话面试和今年刚火起来的视频面试&#xff0c; 虽然之前就有一些公司会先通过电话面试的形式先评估下候选人的能力水平&#xff0c;但好像不多&#xff0c;至少我以前的面试形式100%都是现场面试。 面试过程中&#xff0c…

Java硬核福利,实战虚拟机+Springboot+缓存,java电子书教材下载

总目录 1. 消息中间件概述 2. 安装及配置 RabbitMQ 3. RabbitMQ 入门 4. AMQP 5. RabbitMQ 工作模式 6.Spring t Boot 整合 RabbitMQ ![太狠了&#xff01;阿里大牛纯手写RabbitMQ 笔记&#xff0c;GitHub 70K星&#xff0c;有点东西](https://img-blog. 【一线大厂Java面试题…

软件工程毕业设计课题(21)基于JAVA毕业设计电子书小说网站系统毕设作品项目

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于web网页的电子书阅读系统&#xff0c;整个网站项目使用了B/S架构&#xff0c;基于java的springboot框架下开发&#xff1b;管理员通过后台录入信息、管理信息&#xff0c;设置网站信息&#xff0c;管理会…