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

C语言 第一章 (2)

目录

C语言中的内容结构

注释

关键字

标识符

命名规则: 

强制规定:

约定俗成:

举例:

变量

为什么需要变量

变量的概念:

注意:

实例

数据类型

​编辑

基本数据类型

整数类型

浮点类型 

字符类型



C语言中的内容结构


注释

使用特定符号标注,在源代码中用于解释、说明程序的文字,程序执行时编译器会忽略注释 ,不影响代码执行,提高了代码的可读性和 可维护性

  • 单行注释:用于解释下一行的代码 ,只能在一行“上书写  ——>    " // 
  • 多行注释:用于解释多行代码,可在多行上书写 ——> "/*         进行的说明                    */ "
//将2赋值给int类型的a
int a = 2;
/*
将a赋值给b
用b加上a的值赋值给c
*/
int b = a;
int c= a+b;

关键字

关键字是具有特殊含义,被编译器保留使用的特殊标识符

特点:全部关键字都是小写字母

举例:HelloWorld案例中,出现的关键字有int、return等,这些单词已经被C语言定义好了。

传统的C语言(ANSI C)有32个关键字:

  • 数据类型关键字  char, enum, double, long, float, int, short, signed, struct, unsigned, union, void
  • 存储类型关键字 auto , static, register, exterm
  • 流程控制关键字  break, case, continue, default, do, else, for, goto, if, return, switch, while
  • 其他关键字  sizeof  typedef  const, volatile

标识符

在C语言中,标识符是用来标识变量、函数、数组、类型等实体的符号。

 技巧:凡是自己可以起名字的地方都叫标识符。

int main(){


// int 表示整数

int age = 30;//age ,bint 是标识符

int bint = 20;

return 0;

}

命名规则:
 

强制规定
  • 允许出现 大小写字母 0-9数字 _(下划线)
  • C99和C11允许使用更长的标识符名,但是编译器只识别前63个字符。(会忽略超出的字符)
  • 不能为空格,严格区分大小写,比如:Hello, hello是不同的标识符。
  • 允许使用26位英文字母,数字,下划线,美元中
  • 数字不能开头,不是关键字、保留字,(可以包含关键字)

约定俗成:
  • 见名知意,起名字时,为了提高可读性,要尽量有意义。如:sum, name, max, year, total等。
  • 不要出现仅靠大小写区分不同的标识符。如:name、Name容易混淆
  • 类名首字母大写
  • 变量名、函数名首字母小写
  • 多个单词组成时,建议第二单词起首字母(驼峰表示)主要是为了区分,比如:short stuAge = 20; ,tankShotGame。
  • 常量名全部大写,多个单词之间用_连接

举例:

合法的标识符
 
a、BOOK1、_sun、MAX_SIZE、Mouse、student23、Football、FOOTBALL、max、_add、num_1、sum_of_numbers
 
非法的标识符
 
 $zj、3sum、ab#cd、23student、Foot-bali、s.com、b&c、j*p、book-1、tax rate、don't


变量

为什么需要变量

变量是程序中不可或缺的组成单位,是程序中最基本的存储单元。

硬件:
 

  • CPU 快
  •  内存:(临时存储,当程序运行时,把数据加载到内存中)     

          特点:读写速度快、不能长久保存数据 

  • 硬盘:(长久保存数据) 大,读写速度慢


变量的概念:

  •  内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化。
  •  通过变量名,可以访问这块内存区域,获取里面存储的值。
  •  变量的构成包含三个要素:数据类型、变量名、存储的值。
  •  C语言中变量声明的格式:数据类型 变量名 = 变量值。

注意:

  • C语言中每个变量必须先声明 再使用
  • 变量一旦声明,就不能改变
  • 可以同时声明多个变量

实例

/*变量:在程序运行时存储数据的。
特点:变量是内存中的一个区域,运行时值是可以改变的。
变量类型 变量名 = 值;
通过变量的名称 访问内存中值;
*/
/*
运行时,变量类型不能修改的
*/
int main(){
int age = 10;//在内存中开辟了一块空间,这个空间只能存储整数,通过age变量名来进行访问。
age = 12;
int phone = 152223232;
 
//sum = 20; 错误的写法 sum没有数据类型 没有先声明
 
int sum = 20;
double sum1 = 20.5;
 
int a; //声明变量 变量没有具体的值
a = 10; //赋值
 
int b = 20; //声明时,直接赋值
 
int c,d,e; //一次声明了三个int类型的变量
c= 23;
d = 34;
e= c+d;
return 0;
}

数据类型

变量按数据类型分


基本数据类型

整数类型
  • 短整型(short),通常占2字节;
  • 整型(int),通常占4字节;
  • 长整型(long),通常占8字节 ;
  • 更长整型(long long),通常占8字节。

   注

  • 当使用long类型时,会默认使用int,则需要在变量值后加上大小写的L
  • 使用“signed”修饰,既可表示正数,又可表示负数,C语言中默认使用“signed”;“unsigned”表示无符号,只能表示正数 。
long num = 1000000000000000L;

浮点类型 
  • float,4字节
  • double,8字节
  • long double,12字节

注意:不能使用signed修饰。
eg. long double a = 10……00.5L; // 后面加L,表示此字面量为long double

     当使用float类型时,会默认使用double,则需要在变量值后加上大小写的F


字符类型

字符类型 char  '' 使用表示,1字节。
方式1

char a = 'A'
char b = '中'(不支持中文)只支持ASCII编码表中的字符
方式2

char c = 65(表示一个ASCII值)
char c = a + b       //本质是将字符对应的编码表中的整数编码进行运算]
方式3

(使用转义字符) 特列符号的转义
char t = '\'( 如果要表示一个字符常量,必须使用反斜杠转义)

相关文章:

  • 力扣47. 全排列 II
  • 文心一言AI创意画
  • 清华大学DeepSeek文档下载,清华大学deepseek下载(完成版下载)
  • RAG技术落地:核心痛点与应对策略全面解析
  • 自动驾驶两个传感器之间的坐标系转换
  • Anaconda 2025 最新版安装与Python环境配置指南(附官方下载链接)
  • 二、大模型微调技术栈全解析
  • go基础语法
  • 【论文学习】DeepSeek-V3 总结
  • 002简单MaterialApp主题和Scaffold脚手架
  • 要实现将JSON格式数据动态生成思维导图图片,可以使用`pygraphviz`库结合`json`解析。以下是完整实现代码:
  • vmware系统磁盘扩容
  • 数据开发面试:DQL,
  • seacmsv9注入管理员账号密码+orderby+limit
  • 【前端】【面试】【树】JavaScript 树形结构与列表结构的灵活转换:`listToTree` 与 `treeToList` 函数详解
  • 基于Pydantic封装的通用模型在API请求验证中的应用
  • Python中的函数是什么?如何定义和调用它们?
  • 第十一站:深度学习模型的训练与评估
  • Cramér-Rao界:参数估计精度的“理论底线”
  • IO/网络IO基础全览
  • 做电商网站需要会些什么/郑州网络推广哪家口碑好
  • asp企业网站源码下载/企业网站推广方法实验报告
  • 巩义市住房城乡建设局网站/网络营销的推广方式
  • 列出一些现有电子商务网站/百度官方推广平台
  • 目前比较流行的公司网站建站技术/如何在百度提交自己的网站
  • 河北做网站公司那家好/设计公司排名