大一C语言基础知识总结

本文围绕C语言展开,介绍了数据类型,包括基本和构造数据类型,以及数据的输入输出和转义字符。阐述了表达式的类型、优先级和结合性。还讲解了计算机控制结构,如分支和循环结构,同时介绍了函数、数组、字符串、指针和结构体等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1.数据类型

1.什么是数据:

数据是对事物的符号化表示,对客观事物特征和属性的记录数据可以是数字,文字,图像,声音等形式。那么我们通过对数据的收集和分析,就可以还原事物的原本样貌和特点,通过分析整体的趋势,甚至可以预知未来。那么,有什么可以将所有的数据统一化,便于直接进行分析和统计的呢?答案是计算机

2.计算机如何存储数据:

计算机通过二进制即由0,1组成的数字,实现对信息的模拟与存储。为什么是二进制?因为早期的计算机是用电子开关表示信息,而电子开关只有两个信号,开和关

3.数据类型:

数据类型有int,double,char等,那么为什么数据需要分类?分类的本质是为了熟悉规则从而提高效率。不同类型开辟不同空间,有效管理内存资源,不同类型有着专门的运算法则。

a.有哪些:

  1. 基本数据类型:
    • char:表示字符类型,通常占用1个字节的内存空间。
    • int:表示整数类型,通常占用2或4个字节的内存空间。
    • float:表示单精度浮点数类型,通常占用4个字节的内存空间。
    • double:表示双精度浮点数类型,通常占用8个字节的内存空间。
    • void:表示无类型,通常不占用内存空间。
  2. 构造数据类型:
    • 数组(Array):表示一组相同类型的数据元素的集合,其内存大小取决于数组长度和每个元素的数据类型。
    • 结构体(Struct):表示一组不同数据类型的数据项的集合,其内存大小取决于结构体中每个数据项的大小和对齐方式。
    • 共用体(Union):表示一组以相同内存位置存储不同数据类型的数据项的集合,其内存大小取决于最大的数据项大小。

4.数据的输入输出:

两个基本函数printf、scanf

int age;
printf("Please enter your age: ");
scanf("%d", &age); // 从标准输入读取一个整数,存储到age变量中
printf("Your age is: %d\n", age);

 5.转义字符:

转义字符是一种特殊字符序列,它们用于在字符串或字符常量中表示一些特殊字符或控制字符,如换行符、制表符等。

  1. \n:表示换行符(new line),将光标移动到下一行开头。
  2. \t:表示制表符(tab),将光标向右移动到下一个制表位。
  3. \r:表示回车符(carriage return),将光标移到本行开头。
  4. \b:表示退格符(backspace),将光标向左移动一格(不删除字符)。
  5. \f:表示换页符(form feed),将光标移到下一页开头。
  6. ': 表示单引号(single quote),用于在字符常量中表示单引号。
  7. ": 表示双引号(double quote),用于在字符串中表示双引号。
  8. \:表示反斜杠(backslash),用于在字符串或字符常量中表示反斜杠本身。

2.表达式

1.是什么:

通常指一段计算得到一个值的代码,它由操作数、运算符和函数等组成,可以是单个变量或常量,也可以是多个变量或常量之间通过运算符组合起来的整体。

2.变量和常量:

常量:是一个固定的值,在程序运行过程中不会改变,如5,10;

变量:

  • 变量是一个用来存储数据的标识符,它可以在程序运行过程中改变其存储的值。
  • 在声明变量时,需要指定变量的类型和名称,如整数型、字符型、布尔型等。
  • 变量可以被赋予不同的值,并且可以通过名称来引用和操作存储的数据。

3.表达式类型:

1.算术表达式:使用算术运算符进行数值计算。

int a = 5, b = 3; int sum = a + b; // 加法表达式 int product = a * b; // 乘法表达式 float quotient = (float) a / b; // 强制类型转换和除法表达式

 2.逻辑表达式:使用逻辑运算符进行逻辑判断。


int x = 5, y = 3; int result = (x > y) && (x != y); // 与运算符表达式 int check = (x >= y) || (x == y); // 或运算符表达式 int condition = !(x < y); // 非运算符表达式

3.关系表达式:使用关系运算符比较两个值之间的关系。

int a = 5,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值