广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言的合法标识符与整型详解
  • 393
分享到

C语言的合法标识符与整型详解

2024-04-02 19:04:59 393人浏览 八月长安
摘要

目录头文件常量变量命名规范合法的浮点数小数与指数char与八进制以下通过代码来举例sizeof()数据溢出整型面向过程流程入口、出口注释进制转换总结首先我们来介绍一下,一开始学习C语

首先我们来介绍一下,一开始学习C语言最先遇到的头文件是什么

头文件

又名工具

提供一系列方法(工具)

#include <stdio.h> 
#include "stdio.h"

<>: 直接在系统目录进行查找 找不到会直接报错

" ": 先在当前目录下进行查找 找不到再在系统目录进行查找 找不到会直接报错

总结: 一般为了提高效率是会使用" "而不是<>

一般情况下,系统文件使用<> 自定义文件一般会放在当前目录 所以使用" "

常量

常量通常有以下内容

  • 整型常量 比如:1、100、999、6366
  • 实型常量 比如:1.0、3.14
  • 字符常量 比如:'A'、'a'、'1'
  • 字符串常量 比如:"aA1"
  • 符号常量 利用#define 来定义的常量
  • 地址常量

变量

  • 变量:代表着一个具有名字的,具有特定属性的一个存储单元. 可以用来存储数据(变量的值)
  • 变量必须先定义后使用.变量的命名必须符合规范

命名规范

  • 由数字,字母,下划线组成
  • 开头不能是数字(一般情况下不会使用下划线开头)
  • 不能是关键字

注意:

  • 区分大小写
  • 命名法 命名习惯
  • 要根据其要写的意思来写其名字

举例:

// 我们要描述游戏中某个角色的血量(数据==>存储在内存中) 
// 这块内存 我们给他取一个名字 ==> 变量名 
​
例子:
hp xueliang a b abc hp HP 
a1 b2_ 
错误示范: 
123 1a

合法的浮点数

小数与指数

  • 小数
  • 指数(科学计数法: n*10^m eE)如:3.14e3

char与八进制

以下通过代码来举例

数字与数字字符

'\0' 结束符(字符串) 
// A: -128 -- 127 B: 0 -- 255 
// 0 -- 255 ==> 0 -- 0377 
char ch; 
ch = '\0'; 
printf("ch = 0%o\n", ch); 
ch = '\377'; 
printf("ch = 0%o\n", ch); 
// 1 为什么会多八个7 
// 2 假如超过377会怎么样 
// 整型提升 
// char类型在运算时 会提升为int类型 
// 运算结束之后 会还原为原来的类型

大小写转换

// 'A': 65 
// 'a': 97 
// '0': 48 
// 1 '0'==>0 
char ch = '0'; 
ch = ch - ('0' - 0);// 减去差值 
printf("数字: %d\n",ch); // 0 
// 2 0==>'0' 
// 'A' ==> 'a' 
char ch1 = 'A'; 
ch1 = ch1 + ('a'-'A'); 
printf("%c\n", ch1); // a

sizeof()

// 运用:sizeof() 运算符 

printf("%d\n", sizeof("")); // "\0" 
printf("%d\n", sizeof("a")); // "a\0" 
printf("%d\n", sizeof("123")); // "123\0" 
printf("%d\n", sizeof("ab12\\1234\0ab")); // 
printf("%d\n", sizeof("\1a")); // 
printf("%d\n", sizeof("\128")); // 3

作用: 求字节数,求()里面的对象在内存中占几个字节

一般情况下:

位=字节

一个字节为八位

short sh = 0; 
printf("%d\n", sizeof(sh)); 
printf("%d\n", sizeof(short));

取值范围

做小值----最大值

无符号的: 0-65535 (65536)

有符号的: -32768--0--32767 (65536)

数据溢出

数据的大小超过了当前类型能够表示的范围

使用时机:

会在数据存储的时候溢出

处理方式:(自动调整)

  • 数据太大:将数据减去n个范围大小
  • 数据太小:将数据加上n个范围大小

范围大小:当前类型能够表示的数据的个数

整型

数据类型

short: 短整型
int: 整型 
long: 长整型 
long long: 长长整型 

是一类数据类型,包括:

short int long long long 
// 定义了一个int类型的变量 
// 给变量取名为hp 
// 将变量初始化为100 
int hp = 100; 
// 定义了一个int类型的变量 
// 给变量取名为num 
int num; 
// 给num赋值为0 
num = 0; 
注意: 
1 整数默认是int类型 
2 整数之间进行运算,结果还是整数
// 输出语句 
// 1 简单 
printf("hello world!\n"); 
// 2 稍微有难度 
printf("num的值是:%d\n", num); 
// 3 有点难度 
printf("hp = %d, num = %d\n", hp, num);
// 输出语句 
// 1 简单 
printf("hello world!\n"); 
// 2 稍微有难度 
printf("num的值是:%d\n", num); 
// 3 有点难度 
printf("hp = %d, num = %d\n", hp, num); 
#include <stdio.h> 
int main() 
{ 
    short sh = 1; 
    int num = 10; 
    long n = 100; 
    long long m = 1000; 
    
    
    // 现象: 
    short s = 0; 
    printf("s = %d\n", s); 
    s = 100; 
    printf("s = %d\n", s); 
    s = 32768; 
    printf("s = %d\n", s); 
    s = 32769; 
    printf("s = %d\n", s); 
    // 分析: 
    // 数据出现了变化==>可能是数据太大了 
    // 知识: 
    // 数据溢出(1范围 2溢出) 
    return 0; 
}

面向过程

首先c语言通常写程序是面向过程为主,以下介绍其流程

流程

程序执行的流程: 从上往下,逐句执行;遇到特定的语法结构,按照语法规则执行

入口、出口

// 每一个项目 有且仅有一个入口 
// 主函数 入口函数 main函数 
int main() 
{ 
    //代码有效区
return 0; 
    //代码无效区
}
或者
void main() 
{ 
​
} 

注释

// 单行注释 

进制转换

计量方式(满几进一 就是几进制)

  • 十进制: 满10进一
  • 十六进制: 满16进一
  • 二进制和八进制的表示
  • 二进制:0b 0B
  • 八进制:0

数位上的数字

表示(特征)

举例

  • 二进制 0 1 只有0和1 10100101
  • 八进制 0 1 2 3 4 5 6 7 0开头 01457
  • 十进制 0 1 2 3 4 5 6 7 8 9 没有特殊要求 666
  • 十六进制
  • 0x开头 0 1 2 3 4 5 6 7 8 9 a b c d e f 0x12af
  • 0X开头 0 1 2 3 4 5 6 7 8 9 A B C D E F 0X34CD

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!  

--结束END--

本文标题: C语言的合法标识符与整型详解

本文链接: https://www.lsjlt.com/news/139422.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言的合法标识符与整型详解
    目录头文件常量变量命名规范合法的浮点数小数与指数char与八进制以下通过代码来举例sizeof()数据溢出整型面向过程流程入口、出口注释进制转换总结首先我们来介绍一下,一开始学习c语...
    99+
    2022-11-13
  • C语言学习之标识符的使用详解
    目录命名规则命名规范示例代码总结C语言标识符是用于表示变量、函数、常量、类型等程序元素的名称。在 C语言中,标识符的命名规则和命名规范非常重要,它们直接影响到代码的可读性、可维护性和...
    99+
    2023-05-20
    C语言标识符用法 C语言标识符使用 C语言标识符
  • C语言中用户标识符合法的条件有哪些
    这篇文章主要介绍“C语言中用户标识符合法的条件有哪些”,在日常操作中,相信很多人在C语言中用户标识符合法的条件有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言中用户标识符合法的条件有哪些”的疑惑有所...
    99+
    2023-06-08
  • Python的数据类型与标识符和判断语句详解
    目录Python中的数据类型共有六个,分别是:1.列表和字典的区别:2.列表和元祖的区别:3.列表和集合的区别:4.字典和集合的区别:Python的常用标识符Python中的关键字语...
    99+
    2022-11-12
  • c语言未声明的标识符如何解决
    C语言中,遇到未声明的标识符可以采取以下几种解决方法:1. 声明标识符:在使用未声明的标识符之前,可以在当前作用域内先声明该标识符。...
    99+
    2023-08-28
    c语言
  • C语言操作符#与##使用方法详解
    目录一、# 运算符二、## 运算符三、小结一、# 运算符 # 运算符用于在预处理期将宏参数转换为字符串# 的转换作用是在预处理期完成的,因此只在宏定义中有效编译器不知道 # 的转换作...
    99+
    2022-11-13
  • C语言数据结构与算法之字符串详解
    目录串的定义串的比较 串的抽象数据类型串的初始化相关定义初始化定长类初始化串的堆式顺序存储结构(Heap)初始化堆字符串 赋值操作比较两个堆字符串的大小 串的定义...
    99+
    2022-11-12
  • C语言的变量与常量 字符字符串与转义字符详解
    目录一.变量1.1定义变量的方法1.2变量的分类1.3变量的使用二.常量2.1字面常量 2.2 const修饰的常变量 2.3#define定义的标识符常量2.4...
    99+
    2022-11-12
  • C语言详解实现字符菱形的方法
    目录前言1.定义stdio.h头文件2.定义主函数3.定义行数-单数4.得出分割行数5.定义字符6.初始化打印字符数与打印空白数7.循环打印菱形8.打印上部分9.打印剩下部分10.完...
    99+
    2022-11-13
  • C语言长字符串的换行方法详解
    目录1.长字符串示例2.书写长字符串的换行方法方法一:利用双引号对长字符串进行换行方法二:利用反斜杠对长字符串进行换行3.总结在编写C程序时,如果想要打印某个字符串,而字符串的内容比...
    99+
    2022-11-12
  • C语言详细解析有符号数与无符号数的表示
    目录一、计算机中的符号位二、有符号数的表示法三、无符号数的表示法四、signed 和 unsigned五、小结一、计算机中的符号位 数据类型的最高位用于标识数据的符号 最高位为1,表...
    99+
    2022-11-13
  • C语言详细讲解if语句与switch语句的用法
    目录一、if 语句二、switch 语句三、错误提示一、if 语句 格式: if(写条件){输出内容}条件为真运行这个。 else {输出内容}否则输出这个。 代码: #includ...
    99+
    2022-11-13
  • C语言中的自定义类型之结构体与枚举和联合详解
    目录1.结构体1.1结构的基础知识1.2结构的声明1.3特殊的声明1.4结构的自引用1.5结构体变量的定义和初始化1.6结构体内存对齐1.7修改默认对齐数1.8结构体传参2.位段2....
    99+
    2022-11-13
  • C++中图片类型的识别与转换详解方法
    目录1、图片类型的识别1.1、bmp图片1.2、jpg图片1.3、jpg图片1.4、gif图片1.5、tiff图片1.6、使用CreateFile和ReadFile API函数读取内...
    99+
    2022-11-12
  • C语言实现字符串字符反向排列的方法详解
    目录前言非递归方法1.循环实现2.函数实现递归方法1.递归方法2.递归方法小结前言 重点的话说在前头,注意不是逆序打印 今天写题,碰到一个很好的题,在这里来个大家做个分享,我会用多种...
    99+
    2022-11-13
  • C语言中break与continue的用法和区别详解
    目录前言一、循环体中两者的作用1.while循环2.for循环3.do while循环二、switch语句总结前言 本文将通过简单的实例来详细分析在C语言中break语句和conti...
    99+
    2022-11-12
  • 详解C语言中typedef和#define的用法与区别
    目录一、typedef的用法二、#define的用法三、typedef与#define的区别四、typedef的用途用途一用途二用途三用途四五、typedef的陷阱陷阱一陷阱二一、t...
    99+
    2022-11-13
  • C语言详解格式控制符scanf与printf的输入输出
    目录一、使用scanf输入和printf输出1、scanf的使用2、printf的使用二、常用输出格式1、%md2、%0md3、%.mf三、使用getchar输入putchar输出单...
    99+
    2022-11-13
  • C语言超详细讲解结构体与联合体的使用
    目录结构体offsetof-宏位段枚举联合体(共用体)结构体 结构体内存对齐问题: 当我们在计算结构体的大小时,我们便需要清楚的知道结构体内存对齐是什么。 存在内存对齐的原因可细分为...
    99+
    2022-11-13
  • 详解C语言中for循环与while循环的用法
    目录一、单层for循环二、for循环与if选择的嵌套三、多层for循环的嵌套四、while循环五、总结一、单层for循环 引例:C语言实现求1到10的和(用for循环实现) #inc...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作