当前位置: 首页 > news >正文

【C语言基础】数据类型、运算符与控制语句详解

【C语言基础】数据类型、运算符与控制语句详解

本文提供的C语言中关键知识点的详细总结,并结合代码加深理解。

(关注不迷路哈!!!)

文章目录

  • 【C语言基础】数据类型、运算符与控制语句详解
    • 1 C语言概述
      • 1.1 第一个C程序
    • 2 数据类型
      • 2.1 基本数据类型
      • 2.2 类型修饰符
      • 2.3 类型转换
    • 3 运算符
      • 3.1 算术运算符
      • 3.2 关系与逻辑运算符
      • 3.3 位运算符
      • 3.4 特殊运算符
      • 3.5 优先级与结合性
    • 4 控制语句
      • 4.1 选择结构
      • 4.2 循环结构
    • 5 总结


1 C语言概述

C语言是一种通用、高效的编程语言,具有跨平台、结构化、灵活等特点。每个C程序有且仅有一个main()函数,作为程序的入口点。

1.1 第一个C程序

#include <stdio.h>
int main() {printf("Hello World\n");return 0;
}

注意事项

  • 必须包含头文件(如stdio.h
  • 使用英文符号:(), [], {}, "", ''
  • 语句以分号结束
  • 注释方式:///* */

2 数据类型

2.1 基本数据类型

类型关键字字节数取值范围
字符型char1-128~127
短整型short2-32768~32767
整型int4-20亿~20亿
长整型long4-20亿~20亿
单精度浮点float47位有效数字
双精度浮点double816位有效数字

示例代码

#include <stdio.h>
int main() {printf("char: %d\n", sizeof(char));printf("int: %d\n", sizeof(int));printf("float: %d\n", sizeof(float));return 0;
}

2.2 类型修饰符

  • signed:有符号(默认)
  • unsigned:无符号(仅正数)
  • const:只读常量

2.3 类型转换

自动转换原则

  1. 字节少的类型向字节多的类型转换
  2. 表达式中出现char/short/int→ 全部转为int
  3. 出现浮点数 → 全部转为double
  4. 有符号与无符号混合 → 转为无符号

强制转换

float x = 3.6f;
int i = (int)x;  // i=3

3 运算符

3.1 算术运算符

+ - * / % 
+= -= *= /= %=  // 复合运算符

3.2 关系与逻辑运算符

类型运算符
关系> < == >= <= !=
逻辑`&&

3.3 位运算符

运算符说明
&按位与
``
~按位取反
^按位异或
<<左移
>>右移

右移注意

  • 逻辑右移:高位补0
  • 算术右移:高位补符号位

3.4 特殊运算符

  • 条件运算符a = (b>0) ? b : -b;
  • 逗号运算符a = (5,6); // a=6
  • 自增/自减i++(先用后加)、++i(先加后用)

3.5 优先级与结合性

  • 优先级:算术 > 关系 > 逻辑 > 赋值
  • 结合性:多数左结合,赋值右结合
  • 建议:复杂表达式使用()明确优先级

4 控制语句

4.1 选择结构

if-else语句

if (score < 60) {grade = 'E';
} else if (score < 70) {grade = 'D';
} // ...

switch语句

switch (expression) {case 1: statement; break;default: statement;
}

4.2 循环结构

for循环

for (int i=1; i<=9; i++) {for (int j=1; j<=i; j++) {printf("%d*%d=%d\t", j, i, j*i);}printf("\n");
}

while与do-while

while (i <= 100) {sum += i;i++;
}do {sum += i;i++;
} while (i <= 100);

循环控制

  • break:跳出循环
  • continue:跳过本次循环
  • return:退出函数
  • goto:跳转到标签(慎用)

5 总结

本文涵盖了C语言的核心基础知识:

  1. 数据类型:基本类型、修饰符、转换规则
  2. 运算符:算术、关系、逻辑、位运算及其优先级
  3. 控制流:条件判断、循环结构及控制语句

掌握这些基础内容后,可以进一步学习数组、指针、函数等进阶主题。

http://www.dtcms.com/a/454384.html

相关文章:

  • 无限容量网站灵山建设局网站
  • 站长工具网站怎么做外围网站代理
  • 安泽网站建设网站seo在线检测
  • 廊坊企业建站模板东莞哪家做网站好
  • 做网站空间多大做网站前需要做什么准备
  • 中国建设工程造价管理协会登录网站wap网站排名
  • 商业网站建设设计装饰中国建设银行网站下载
  • 鸿蒙跨端开发:ArkTS与Java混合编程的性能边界测试
  • c 可以做网站嘛深度网络
  • StrFormatByteSize 函数:从字节到可读大小的转换
  • 服务器 做网站网站基础代码html
  • 【LaTeX】 15 LaTeX 错误处理指南
  • 建设新网站征求意见电商网站建设求职定位
  • 怎样拍照产品做网站安徽合肥中国建设银行网站首页
  • JSP 表达式语言
  • DeepSeek“问道”-第九章:问救赎 —— 携镣铐而舞,向宽阔处行
  • 网站开发需要学些什么网站建设与管理的网页
  • 好听的网站名称建一个网站首先要怎么做
  • 2025-10-07 考场防烫tips P5091
  • 零件加工网微软优化大师
  • 第五十章 ESP32S3 WiFi 热点实验
  • 在线个人资料制作网站一键生成微信小程序平台
  • sed 命令使用手册
  • 网站建设伍金手指下拉3asp网站转wap网站
  • 南平建设集集团网站南京建站软件
  • 万网网站后台管理个人网站备注模板
  • 海南房产网站建设wordpress tag静态化
  • (五) Dotnet对AI控制台添加构造工厂类
  • 网站内容不收录光做网站推广咋样
  • 人力资源管理的思维方式学习笔记5