news 2026/7/21 6:29:18

C语言入门基础:头文件,注释,ASCLL,数据类型,原码 补码 反码,内存(求字节大小),局部/全局变量,强制转换,常用占位符,VS2022 scanf函数需要引入头文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言入门基础:头文件,注释,ASCLL,数据类型,原码 补码 反码,内存(求字节大小),局部/全局变量,强制转换,常用占位符,VS2022 scanf函数需要引入头文件

初识C语言:

第一个C语言程序:

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

C语言程序只能有一个main函数(主函数)

return 0;结尾

库函数头文件查询网站:

1.Reference - C++ Referencehttps://legacy.cplusplus.com/reference/

2.cplusplus.com/reference/cstdio/#google_vignettehttps://cplusplus.com/reference/cstdio/

C语言把.c为后缀的文件称为源文件,.h为后缀的文件称为头文件。

注释:

// 注释

/* */ 注释

ASCLL编码(常用的128个):

(前32个不可打印)

C语言数据类型:

整型类型:

字符型 char

短整型 short

整形 int

长整型 long / long int

长长整型 long long / long long int

整型类型前可加:

(不写默认signed有符号)

signed //有符号类型

unsigned //无符号类型

浮点类型:

单精度浮点型float(小数点后6位)

双精度浮点型double(小数点后15位)

布尔类型:

(用于表示真假)

#include <stdio.h> //布尔类型 int main() { _Bool flg = 0;//C语言中0为假;其它为真。 //_Bool flg = true;//使用true/false需要引入头文件#include <stdbool.h> if (flg) { printf("真"); } else { printf("假"); } return 0; }

进制的表示:

八进制以0开头:

十六进制以0x开头:

#include <stdio.h> int main() { int a1 = 0100;//编译器解析的时候看到开头是0 就知道这是一个八进制 int a2 = 0x40;//编译器解析的时候看到开头是0x 就知道这是一个十六进制 //整型十进制的方式输出 printf("%d\n",a1); printf("%d\n",a2); return 0; }

原码 反码 补码

对于有符号(signed)类型 0为正 1为负

计算机只能识别二进制;

计算机在存数据时存的是补码

原码:二进制

反码:原码 符号位不变(signed类型),其它位取反

补码:反码+1

内存:

char 1个字节 1个字节=》8个bit

int 4个字节 bit只能存放二进制 0 / 1

short 2个字节

求类型的字节大小:

sizeof

#include <stdio.h> int main() { //%zu size_t (sizeof专用) printf("%zu\n", sizeof(char)); return 0; }

求char类型的范围:

对于signed有符号类型:

(char类型1个字节)(-2^7~2^7 -1)

符号位

0000 0000=》 0

0111 1111 =》 127

1000 0000=》-128

1111 1111 =》 -1

(电脑存的是补码)

对于char 类型 127+1= -128

//char 127+1=-128 #include <stdio.h> int main() { char a = 127; //无标注系统默认signed有符号类型 char b = a + 1; printf("%d", b);//输出-128 return 0; }

对于unsigned无符号类型:

(char 0~2^8 -1)

局部变量/全局变量:

#include <stdio.h> int a = 20;//全局变量 int main() { int a = 10;//局部变量 printf("%d", a);//输出a=10 return 0;

强制转换:

(强制转换可能会丢失数据)

float f=1;

int a= (int)f; //强制转换

常用占位符:

%c :字符//char

%s :字符串

%d :整数 //int

%f :单精度浮点型float

%lf :双精度浮点型double

%o :八进制整数

%p :指针

%u :无符号整数

%x :十六进制整数

%zu :size_t 类型整数

%% :输出一个%

%5d :最少5位,不够5位补空格(左补空格,右对齐)

%-5d :(右补空格,左对齐)

%6.2f : 宽度为6(小数点也算,例如 :123.45),保留小数点后两位

VS2022使用 scanf 函数需要在头文件加入下列代码:

#define _CRT_SECURE_NO_WARNINGS
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/21 6:28:53

遥感影像多分辨率融合与标签不确定性处理技术

1. 项目背景与核心挑战遥感影像处理领域长期面临标签不确定性的困扰。我在处理哨兵2号L2A数据时发现&#xff0c;即使是专业标注团队提供的土地覆盖分类标签&#xff0c;在林地与农田过渡带也经常出现标注不一致的情况。这种标签模糊性会导致传统分类算法在这些区域产生高达30%…

作者头像 李华
网站建设 2026/7/21 6:28:12

2026年南京庭院公司拔管排污方便吗?业主亲测清仓服务真相

南京业主陈先生&#xff0c;2024年请人建了一座20平米的锦鲤池&#xff0c;半年后池水发绿、鱼总生病。他找过好几家公司&#xff0c;要么报价虚高&#xff0c;要么方案套模板。直到今年年初&#xff0c;他找到南京比德园艺服务有限公司&#xff0c;对方上门勘测后给出了一套详…

作者头像 李华
网站建设 2026/7/21 6:27:24

Python调用C++ DLL:extern “C“解决符号名不匹配问题

1. 项目概述&#xff1a;当Python遇上C DLL的“语言障碍” 混编开发&#xff0c;尤其是用Python调用C编译的动态链接库&#xff0c;是很多开发者为了追求性能或复用现有代码库时会走的一条路。听起来很美好&#xff0c;Python写业务逻辑&#xff0c;C处理计算密集型任务&#…

作者头像 李华
网站建设 2026/7/21 6:23:48

微信运动功能异常排查与2026最新解决方案

1. 微信运动功能消失的常见表现与原因分析微信运动作为微信生态内最受欢迎的轻量级健康功能之一&#xff0c;突然消失或异常确实会让人困扰。根据2026年最新用户反馈和技术支持数据&#xff0c;功能异常主要表现为三种典型情况&#xff1a;第一种是微信运动入口完全消失。在微信…

作者头像 李华
网站建设 2026/7/21 6:21:22

LangChain框架:大模型应用开发的高效解决方案

1. LangChain框架概述&#xff1a;大模型应用开发的瑞士军刀 LangChain是一个专为大型语言模型(LLM)应用开发设计的开源框架。它通过模块化设计解决了AI大模型在实际应用中的三大核心痛点&#xff1a;上下文管理、工具集成和工作流编排。这个框架最早由Harrison Chase在2022年提…

作者头像 李华
网站建设 2026/7/21 6:18:33

安卓与iOS应用强制跳转的解决方案与原理

1. 问题现象与根源分析 最近在手机使用过程中频繁遇到一个恼人的问题&#xff1a;正在浏览网页或使用某个APP时&#xff0c;屏幕会突然跳转到其他第三方应用。这种不受控的跳转不仅打断正常操作&#xff0c;还可能存在安全隐患。经过多次测试和排查&#xff0c;我发现这通常是由…

作者头像 李华