C语言---合法标识符与整型

目录

1.头文件

2.常量

变量

命名规范

合法的浮点数

小数与指数

char与八进制

3.sizeof()

数据溢出

4.整型

5.面向过程

流程

入口、出口

注释

6.进制转换


首先我们来介绍一下,一开始学习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() 运算符 
/*
字符: '' 
字符串: "" "" "a" "123" 
*/
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: 短整型
    int: 整型 
    long: 长整型 
    long long: 长长整型 
    short int sh = 1; 
    int num = 10; 
    long int n = 100; 
    long long int 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() 
{ 
​
} 

注释

// 单行注释 
/* 
多行注释 
1
2
3
.... 
*/

进制转换

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

  • 十进制: 满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

福利部分:

关于vs2013按F5跳不出控制台解决

第一种办法

#include <Windows.h> //一定要添加该头文件

void main()
{
    system("pause"); //在结尾添加该代码即可解决
}
 
第二种办法
getchar(); //在函数最后添加该代码即可

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值