学C的第一天(初识C语言、VS创建C语言程序、数据类型简单了解、简单了解变量)(2)

简介: 3*数据类型:为什么要编程?--> 为了写代码,解决问题 --> (例如:)解决网上购物的问题:网上商城:商品:~ 名字:~价格:20 25.5 --> 20 --> 整数 --> 整型 --> int --> 25.5 --> 小数 --> 浮点型 --> float / double

3*数据类型:

为什么要编程?--> 为了写代码,解决问题 --> (例如:)解决网上购物的问题:


网上商城:


商品:~


名字:~


价格:20  25.5        -->        20 --> 整数 --> 整型 --> int


                               -->        25.5 --> 小数 --> 浮点型 --> float / double

分类:~

......

//字符型
char    //字符数据类型
//整型
short    //短整型
int    //整型
long    //长整型
long long    //更长的整形
//浮点型
float    //单精度浮点数
double    //双精度浮点数    
//C99 中 的其它类型
_Bool    //布尔类型
long double    //更长的双精度浮点数?    

计算机中的单位:

530cc22fba16400aa2b9752360cac0c9.png

bit(比特)


Byte(字节)        =        8 bit


KB(千字节)        =        1024 Byte


MB(兆)        =        1024 KB


GB(吉字节)        =        1024 MB


TB(太字节)        =        1024 GB


PB(拍字节)        =        1024 TB


(1024 = 2的十次方)


......

//数据类型
#include <stdio.h>
int main()
{
  //printf("%d\n", 20); //%d:以十进制的形式来打印一个整型   20:打印20
  // 
  //sizeof:是一个操作符,用来计算 类型/变量所占内存空间的大小
  printf("%d\n", sizeof(char)); //char --> 占 1 个字节
  printf("%d\n", sizeof(short));  //short --> 占 2 个字节
  printf("%d\n", sizeof(int));  //int --> 占 4 个字节
  printf("%d\n", sizeof(long)); //long --> 占 4 个字节
  printf("%d\n", sizeof(long long));  //long long --> 占 8 个字节
  printf("%d\n", sizeof(float));  //float --> 占 4 个字节
  printf("%d\n", sizeof(double)); //double --> 占 8 个字节
  return 0;
}

cb622d8c2484499ea7f57d92a6dfaa4d.png

[C语言标准规定:sizeof(long)  >=  sizeof(int)]

数据类型的用途  -->  创建变量(开辟空间,数据类型的大小决定开辟空间的大小)

8a3750a378f844c19c2b480506cb3335.png

4*变量、常量:

生活中的有些值是不变的 --> 圆周率、性别、身份证号码、血型等等

有些值是可变的 --> 年龄、体重、薪资等等

不变的值,C语言中用常量的概念来表示

变的值,C语言中用变量来表示


4.1*定义变量的方法:

int main()
{
  //类型 变量名; 
  //类型 变量名 = 初始值;
  int age;  //只初始化了,未赋值
  int age2 = 20;  //初始化顺便赋值
  //55.5 这个小数直接写出来,编译器默认是double类型的
  //55.5f 这个时候计算float类型
  float weight = 55.5f; 
  double weight2 = 88.5;
  return 0;
}

cbc2e4c9f5e24a759d6d96b5974cecfc.png

4.2*变量的命名:

(1).只能由字母(包括大写和小写)数字下划线(_)组成

(2).不能以数字开头

(3).长度不能超过63个字符

(4).变量名中区分大小写

(5).变量名不能使用关键字

(6).变量名要起得有意义

4.3*变量的分类:

#include <stdio.h>
//首先原则上我们的变量名尽量不要冲突
//但是当全局变量和局部变量的名字冲突的情况下,局部变量是优先的
int a = 100;  //全局变量
int main()
{
  int a = 10; //局部变量
  printf("a=%d\n", a);
  return 0;
}

b54d5476a90b49bb9b520c777ee53221.png

4.4*变量的使用:

#include <stdio.h>
int main()
{
  //写一个代码,求2个整数的和
  int num1 = 0;
  int num2 = 0;
  int sum = 0;
  //输入2个整数的值
  //&num1 --> 取出num1的地址
  //& --> 取地址操作符
  //printf() --> 输出符 | scanf() --> 输入符(在控制台输入,输入时2个数之间留一个空格)
  scanf("%d %d", &num1, &num2); 
  sum = num1 + num2;
  //打印
  printf("%d\n", sum);
  return 0;
}

34aea484460b48b8b42007ee0cafa0ea.png

4.5*变量的作用域和生命周期:

5*字符串+转义字符+注释:6*选择语句:

7*循环语句:

8*函数:

9*数组:

10*操作符:

11*常见关键字

12*define定义常量和宏:

13*指针:

14*结构体:

相关文章
|
1月前
|
存储 程序员 编译器
C 语言中的数据类型转换:连接不同数据世界的桥梁
C语言中的数据类型转换是程序设计中不可或缺的一部分,它如同连接不同数据世界的桥梁,使得不同类型的变量之间能够互相传递和转换,确保了程序的灵活性与兼容性。通过强制类型转换或自动类型转换,C语言允许开发者在保证数据完整性的前提下,实现复杂的数据处理逻辑。
|
11天前
|
C语言
【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】
这份文档详细介绍了编程任务的多个关卡,涵盖C语言的基础知识和应用。主要内容包括: 1. **目录**:列出所有关卡,如`print函数操作`、`转义字符使用`、`数的向上取整`等。 2. **各关卡的任务描述**:明确每关的具体编程任务,例如使用`printf`函数输出特定字符串、实现向上取整功能等。 3. **相关知识**:提供完成任务所需的背景知识,如格式化输出、算术运算符、关系运算符等。 4. **编程要求**:给出具体的代码编写提示。 5. **测试说明**:包含预期输入输出,帮助验证程序正确性。 6. 文档通过逐步引导学习者掌握C语言的基本语法和常用函数,适合初学者练习编程技能。
31 1
|
1月前
|
存储 编译器 C语言
【C语言】C语言的变量和声明系统性讲解
在C语言中,声明和定义是两个关键概念,分别用于告知编译器变量或函数的存在(声明)和实际创建及分配内存(定义)。声明可以多次出现,而定义只能有一次。声明通常位于头文件中,定义则在源文件中。通过合理组织头文件和源文件,可以提高代码的模块化和可维护性。示例包括全局变量、局部变量、函数、结构体、联合体、数组、字符串、枚举和指针的声明与定义。
58 12
|
1月前
|
存储 编译器 C语言
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,合理选择和使用数据类型是编程的关键。通过深入理解基本数据类型和派生数据类型,掌握类型限定符和扩展技巧,可以编写出高效、稳定、可维护的代码。无论是在普通应用还是嵌入式系统中,数据类型的合理使用都能显著提升程序的性能和可靠性。
63 8
|
1月前
|
安全 程序员 C语言
【C语言】指针的爱恨纠葛:常量指针vs指向常量的指针
在C语言中,“常量指针”和“指向常量的指针”是两个重要的指针概念。它们在控制指针的行为和数据的可修改性方面发挥着关键作用。理解这两个概念有助于编写更安全、有效的代码。本文将深入探讨这两个概念,包括定义、语法、实际应用、复杂示例、最佳实践以及常见问题。
52 7
|
1月前
|
C语言
【C语言】全局搜索变量却找不到定义?原来是因为宏!
使用条件编译和 `extern` 来管理全局变量的定义和声明是一种有效的技术,但应谨慎使用。在可能的情况下,应该优先考虑使用局部变量、函数参数和返回值、静态变量或者更高级的封装技术(如结构体和类)来减少全局变量的使用。
45 5
|
2月前
|
存储 缓存 算法
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式,强调了合理选择数据结构的重要性,并通过案例分析展示了其在实际项目中的应用,旨在帮助读者提升编程能力。
87 5
|
2月前
|
C语言
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性。本文探讨了C语言中的错误类型(如语法错误、运行时错误)、基本处理方法(如返回值、全局变量、自定义异常处理)、常见策略(如检查返回值、设置标志位、记录错误信息)及错误处理函数(如perror、strerror)。强调了不忽略错误、保持处理一致性及避免过度处理的重要性,并通过文件操作和网络编程实例展示了错误处理的应用。
84 4
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
80 1

热门文章

最新文章