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

B站C语言课程笔记2

下面是学习的网站:

【C语言】

目录

6、基本数据类型

7、变量赋值

8、常见的占位符

9、数学运算符

10、常量命名


6、基本数据类型

整型 int

单精度浮点数 float

双精度浮点数 double

字符型 char

每一个数据类型都有边界范围,具体可以查一下

7、变量赋值

定义变量:变量数据类型+变量名称(用空格隔开)

int sofa_money = 100;

可以直接在定义变量的时候就给变量赋初始值,上式int为变量数据类型-整型,sofa_money为变量名称,100为变量初始值;

但是字符型有点不一样

char dumplings = ‘3’;

由于是字符,所以有引号上式char为变量数据类型-字符型,dumplings为变量名称,3为变量初始值;

变量给变量赋值:原理是后面的变量赋值给前面的变量

下面是视频中变量练习(variable_demo)的代码:

#include <stdio.h>int main(){int Mike_grade=89;int John_grade=98;printf("Mike的成绩为%d分\n",Mike_grade);printf("Jone的成绩为%d分\n",John_grade);John_grade=Mike_grade;  //后面的赋值给前面的,所以现在Mike和John的成绩都为98.变量赋值给变量printf("Mike的成绩为%d分\n",Mike_grade);printf("Jone的成绩为%d分\n",John_grade);Mike_grade=89;          //这里前面不能加intJohn_grade=98;John_grade=Mike_grade;  //后面的赋值给前面的,所以现在Mike的成绩为98.变量赋值给变量Mike_grade=98;          //直接赋值,一个整型赋值给变量,所以现在Mike的成绩为98printf("Mike的成绩为%d分\n",Mike_grade);printf("Jone的成绩为%d分\n",John_grade);return 0;
}

8、常见的占位符

 

使用方法:最后打印出来的句子占位符被后面的变量代替了

%d整数的占位符;

int Mike_grade =  98;
printf("Mike的成绩为%d分\n",Mike_grade);

%f单精度浮点数的占位符(可在百分号和f之间添加-.数值-保留几位小数,如%.2f保留两位小数);

%lf双精度浮点数的占位符(同理,可在百分号和lf之间添加-.数值-保留几位小数,如%.2lf保留两位小数);

#include <stdio.h>int main(){float float_1=11.27;float float_2=11.12345678910;printf("float_1:%.2f\n",float_1);printf("float_2:%.7f\n",float_2);//小数部分超过6位,会按照四舍五入进行截断,小数6的位置变为7double double_1=11.12345678910;printf("float_2:%.10f\n",float_2);//超出了float的7位有效数字,出现了精度损失printf("double_1:%.10lf\n",double_1);}

%c字符串的占位符。

char_1='A';
printf("char_1字符:%c\nchar_1的ASCII码:%d\n",char_1,char_1);

可以同时存在多个占位符,但是后面的变量名要按照顺序排列,如

double a=1.0;
double b=3.0;
double c=1.25;  
printf("a=%.1lf,b=%.1lf,c=%.1lf\n",a,b,c);

9、数学运算符

可以查看math.h头文件官方库:https://en.cppreference.com/w/c/numeric/math

常用的有:%取余数;sqrt开根号;pow(x,y)x的y次方

10、常量命名

和变量命名相似,常量命名:const+常量数据类型+常量名称,也可以在命名时给定初始值。

#include <stdio.h>int main(){const float PI = 3.1415;float Area_1=PI*2*2;float Area_2=PI*8*8;printf("Area_1=%.2f\nArea_2=%.2f\n",Area_1,Area_2);
}
http://www.xdnf.cn/news/147727.html

相关文章:

  • SD-WAN:企业网络架构的智能化革命
  • 蓝牙GATT协议
  • OAuth2AuthorizationEndpointFilter类介绍、应用场景和示例代码
  • 【北京迅为】iTOP-4412精英版使用手册-第二章 开发板初体验
  • 非序列实现MEMS聚焦功能
  • 【软件设计师】模拟题三
  • 如何将 Apache Hudi 接入 Ambari?完整部署与验证指南
  • 《深入理解计算机系统》阅读笔记之第十一章 网络编程
  • 100个用户的聊天系统:轮询 vs WebSocket 综合对比
  • Android项目升级插件到kotlin 2.1.0后混淆网络请求异常
  • “IAmMusicFont.com“:将音乐变成视觉
  • 内联函数(c++)
  • 信奥赛之c++基础(计算机存储+数据类型转换)
  • Android中的多线程
  • java.lang.ArrayIndexOutOfBoundsException: 11
  • BFD会话
  • 【蓝桥杯】P12165 [蓝桥杯 2025 省 C/Java A] 最短距离
  • 【2025 最新前沿 MCP 教程 01】模型上下文协议:AI 领域的 USB-C
  • 数据库证书可以选OCP认证吗?
  • Redis的主从模式和哨兵模式
  • 文档驱动:“提纲挈领”视角下的项目管理中枢构建
  • 《深入理解计算机系统》阅读笔记之第四章 处理器体系结构
  • 乐视系列玩机------乐视系列机型mtk芯片 乐视x620 x600 x501 pro3 双摄x650等改写参数 步骤解析
  • 20242817-李臻-课下测试:网络编程高级I/O(AI)
  • AWX配置持久化 Playbook 目录
  • 【Linux】什么是完全限定域名
  • 基于ssm的音乐播放平台管理系统(源码+数据库)
  • ✨ Apifox:这玩意儿是接口界的“瑞士军刀”吧![特殊字符][特殊字符]
  • AI超级智能体项目教程(二)---后端项目初始化(设计knif4j接口文档的使用)
  • 操作指南:vLLM 部署开源大语言模型(LLM)