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

学习c语言第一天的学习笔记

在学习的时候,我们使用vscode软件进行c代码的编译,并且有时候会用到Linux wsl 子系统,进行终端里面的编译,使用的基本命令像 arm-linux-gcc 文件名 -o 目标文件名

C语言的数据类型:

int类型 (整型):在内存占用四字节空间(变量命名时:在设备的内存空间中申请连续的四字节空间并命名为 “变量名”)

double (双精度浮点型) 占用字节8

float (单精度浮点型) 4

char (单个字符 'a' 'b') 1

short int (短整型) 2

long (long int)长整型 4(32位编译器) 8(64位编译器)

long long (long long int)(长长整型) 8

bool _Bool (布尔类型 真 ture 假 false ) 1

#include <stdio.h> #include <stdbool.h> int main(int argc, char const *argv[]) { // 在c语言程序中数据是区分类型的,通常 整型、浮点型、字符型、字符串等等 // 固定大小的内存别名,并且描述了一个变量存放是什么类型的数据 int num = 7; char c = 'a'; //char定义字符类型 float f = 1.23; double d = 2.34; bool test = false; // 固定大小的内存别名 // 以上述代码为例程序声明变量时指定该变量是什么数据类型,其实就是申请一段固定大小的内存 /* int num = 7; // 申请 4 字节内存空间 char c = 'a'; // 申请 1 字节内存空间 float f = 1.23; // 申请 4 字节内存空间 double d = 2.34; // 申请 8 字节内存空间 比特位bit: 最小单位只能存0或者1 字节 : 8位就是一字节 KB : 1024字节就是1KB 1M :1024KB等于1M int (整型) 4 double(双精度浮点型 ) 8 float (单精度浮点型) 4 char (单个字符 'a' 'b') 1 short int (短整型) 2 long (long int)长整型 4(32位编译器) 8(64位编译器) long long (long long int)(长长整型) 8 bool _Bool (布尔类型 真 ture 假 false ) 1 */ printf("size int %ld \n", sizeof(int)); //ld表明打印的是长整型,sizeof的返回类型是长整型 printf("size short %ld \n", sizeof(short int)); printf("size long %ld \n", sizeof(long int)); printf("size float %ld \n", sizeof(float)); printf("size double %ld \n", sizeof(double)); printf("size char %ld \n", sizeof(char)); printf("size bool %ld \n", sizeof(bool)); printf("size 14 %ld \n", sizeof(14)); printf("size 3.14 %ld \n", sizeof(3.14)); printf("size 'c' %ld \n", sizeof('C')); // 字符型存储的是ascii码,编译器认为普通数字所以把它直接当作整形 printf("size true %ld \n", sizeof(true)); // 注意这里是4 ,因为true false本质上是两个数字 1 和 0 编译器会认为他是个int型 return 0; }
#include <stdio.h> int main(int argc, char const *argv[]) { int num = 12; // 定义了一个专门用于存储整型的变量 num = 14; // 整型修饰符 // short int 将整形修饰为短整型此时int可以省略 // short int a; short a; // 此代码与上面的代码等价, 因为int可以省略 // long int 将整形修饰为长整型此时int可以省略 // long int b; long b; // 此代码与上面的代码等价, 因为int可以省略 // long long int 将整形修饰为长长整型此时int可以省略 // long long int c; long long c; // 此代码与上面的代码等价, 因为int可以省略 // unsigned int d; // 无符号整形,表示该整型数据只有正值没有负值,他所占的内存为4字节 unsigned d = -1; // 此代码与上面的代码等价, 因为int可以省略 // 注意无符号整形不能使用%d 而是需要使用%u来打印 printf("%u \n", d); // 4294967295 return 0; }
http://www.gsyq.cn/news/89698.html

相关文章:

  • 端侧多模态新纪元:MiniCPM-V 2.6重新定义移动端AI交互体验
  • 技术工具类文章仿写专家Prompt指南
  • 利用用户的通话记录、通讯录以及短信内容可以极大提高销售效率和精准度
  • 【YOLO11-MM 多模态目标检测】动态门控MCFGatedFusion特征融合【自研模块】、抛弃Concat、实现特征动态补偿
  • LeetCode 189. 旋转数组 | 三步反转最优解全拆解
  • 【YOLO11-MM 多模态目标检测】MSAA多尺度特征融合、轻量而且高效、抛弃Concat普通融合
  • 终极英雄联盟智能助手:三步实现游戏自动化完全指南
  • 亲测!高性价比AI数字员工租赁公司分享
  • LLM本地推理全流程:基于LMDeploy的pipeline实战指南
  • OpenAI开源安全推理引擎震撼发布:gpt-oss-safeguard改写AI内容治理规则
  • 匹配回文串:利用KMP算法求解
  • 百度网盘极速下载终极指南:3步实现高速下载体验
  • WebRL-Llama-3.1-8B震撼发布:开源模型突破网页自动化壁垒,42.4%成功率引领行业变革
  • Linux基础命令和工具详解,让你轻松应对各种任务!
  • C语言实现hashmap(附带源码)
  • 阿里通义实验室发布Wan2.2开源视频模型:MoE架构革新引领AIGC创作新范式
  • 职场中令领导同事反感的行为(不定期更新)
  • 5个秘诀让你的Windows右键菜单秒响应:终极解决方案揭秘
  • 超级计算力量:一文看懂GPU并行计算CUDA
  • jsonnet介绍和使用
  • 2024年8月中文大模型战力榜:国产模型全面崛起改写全球竞争格局
  • Redis持久化机制详解:RDB和AOF对决,哪个更胜一筹?
  • C语言实现队列(附带源码)
  • JavaScript 的参数对象 `arguments` 与 命名参数的同步行为:在非严格模式下的内存陷阱
  • Flutter 通用弹窗组件 CustomDialogWidget:全自定义布局 + 多场景适配
  • 突破大模型推理瓶颈:阶跃星辰提出MFA机制,KV缓存降幅超93%且性能反升
  • Flutter 通用列表项组件 CommonListItemWidget:全场景布局 + 交互增强
  • [AI编程] ClaudeCode:智能体编程的最佳实践
  • 《数据库运维》 郭文明 实验1 MySQL数据库服务器配置核心操作与思路解析
  • 一文吃透API网关:核心功能详解