IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言(初级)(1) -> 正文阅读

[C++知识库]C语言(初级)(1)

目录

初识C语言

数据类型

●整型

●浮点型

●关于float和double的使用

变量 常量

●变量

●常量

转义字符


初识C语言

数据类型

●整型

类型内存大小
char1
short2
int4
long4
long long8

●浮点型

类型内存大小
float4
double8

关于float和double的使用

?float?

#include<stdio.h>
int main()
{
    float a;
    scanf("%f", &a);
    printf("%.8f", a);!
    return 0;
}

结果为下图:

?

?double?

#include<stdio.h>
int main()
{
    double a;
    scanf("%lf", &a);
    printf("%.8f", a);
    return 0;
}

结果为下图:

?

结论:float为单精度浮点数,double为双精度浮点数,由上例,1.23456732在以float类型输入时,会导致精度损失,以double类型输入时精度不会损失,所以在小数点后有效数字多余六位时应使用double类型。

变量 常量

●变量

?局部变量

?全局变量

#include<stdio.h>
int a = 0;//为全局变量
int main()
{
    int a = 8;//为局部变量
    printf("%d",a);
    return 0;
}

结果为:

:

?结论:当局部变量和全局变量同名时,优先使用局部变量。

?变量的作用域和生命周期

作用域:在一段程序代码中,某个变量的有效范围。

?全局变量:整个工程文件。

?局部变量:变量所在的局部范围。

生命周期:变量的创建到变量的销毁之间的时间段。

?全局变量:整个程序的生命周期。

?局部变量:进入作用域生命周期开始,出作用域生命周期结束。

●常量

?字面常量

?const 修饰的常变量

?#define 定义的标识符常量

#define MAX 10//#define定义的标识符常量
#include<stdio.h>
int main()
{
 ? ?
    int a = 0;
    const c = 7;//const 修饰的常变量
    a = c;
    c = 9;(错误)//const 修饰的常变量不可被修改
    printf("%d\n",a);//输出为7
    a = MAX;
    printf("%d\n", a);//输出为10
    return 0;
?
}

?枚举常量

enum SEX
{
    MALE,//0
    FEMALE,//1
    SECRET//2
?
};


//在枚举变量中,是从0开始计数
//在枚举变量中可以赋值,赋值后的变量在前一个变量的基础上加1.
//若将FEMALE赋值为4,则MALE为0 FEMALE为4 SECRET为5



#include<stdio.h>
int main()
{
    int a = 0;
    enum SEX sex;
    sex = MALE;
    printf("%d",sex);//输出为0
    return 0;
}

转义字符

#include<stdio.h>
#include<string.h>
int main()
{
 ? ?printf("%d\n", strlen("c:\test\728\test.c"));
 ? ?printf("c:\test\728\test.c\n");
 ? ?printf("%d\n", strlen("c:\test\x028\test.c"));
 ? ?printf("c:\test\x028\test.c\n");
 ? ?return 0;
}

结果为:

?结论:转义字符为一个字符,/+数字 为8进制,/+x+数字为16进制,把他们转化成10进制,对应ASCⅡ码表,如上图。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-20 12:19:11  更:2021-10-20 12:19:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:44:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码