news 2026/7/2 1:01:02

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
学习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; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 18:15:45

C++课后习题训练记录Day49

1.练习项目&#xff1a; 输入描述 第一行是一个整数 M&#xff08;1≤M≤1000&#xff09;&#xff0c;表示一共有 M 次操作。 第二行到第 M1 行输入操作&#xff0c;格式如下&#xff1a; IN name VOUT VIN name NOUT N 输出描述 输出 M 次操作后 VIP 窗口队列和普通窗口…

作者头像 李华
网站建设 2026/7/1 13:34:22

LeetCode 189. 旋转数组 | 三步反转最优解全拆解

「旋转数组」核心考察数组操作技巧与空间复杂度优化思路。这道题看似简单&#xff0c;却能延伸出多种解题方法&#xff0c;从暴力模拟到极致的空间优化&#xff0c;层层递进的思路能帮我们理解算法设计的核心 —— 用最少的资源解决问题。实际开发中&#xff0c;类似 循环数组操…

作者头像 李华
网站建设 2026/7/2 6:30:55

downkyi视频下载:告别卡顿与画质损失的终极解决方案

downkyi视频下载&#xff1a;告别卡顿与画质损失的终极解决方案 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xf…

作者头像 李华
网站建设 2026/6/30 9:04:16

教你如何玩转DPDK开发中的KNI与内核交互,让网络速度翻倍!

DPDK&#xff0c;一个开源的、数据平面处理的高性能数据包处理库。核心思想是绕过操作系统内核&#xff0c;在用户态直接操作网络接口卡&#xff08;NIC&#xff09;&#xff0c;实现对硬件的直接访问和控制。这种“用户态驱动”的模式&#xff0c;减少数据包在用户态和内核态之…

作者头像 李华
网站建设 2026/6/26 11:36:59

Openresty驱动下的高性能Web网关实战

openresty 安装 &#xff08;1&#xff09;下载源压缩包&#xff1a; 代码语言&#xff1a;Bash 自动换行 AI代码解释 wget https://openresty.org/download/openresty-1.21.4.1.tar.gz &#xff08;2&#xff09;安装依赖&#xff1a; 代码语言&#xff1a;Bash 自动换行…

作者头像 李华
网站建设 2026/6/30 9:26:22

百度网盘下载工具终极指南:快速突破限速的完整教程

百度网盘下载工具终极指南&#xff1a;快速突破限速的完整教程 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 百度网盘的下载限速问题一直困扰着众多用户&#xff0c;官方客户…

作者头像 李华