完全自学C(干货) —— 关键字

0 基础 Java 自学之路(2021年最新版) 微信搜索【程序员囧辉】,关注这个坚持分享技术干货的程序员。 我的最新文章:百万级QPS,支撑淘宝双11商品浏览需要哪些技术 前言 如果你想自学 Java,认真看完本文,你以后的职场生涯至少少走1年弯路。 本文会持续更新,建议收藏。 初衷 在 优快云 上经常有同学私聊我询问 “如何自学 Java”、“想转行 Java 靠谱吗” 等问题,因为自己也是在大学时自学的 Java,所以我能理解这些同学的痛苦和迷茫。 写这篇文章前,我看了一些网上 Java 自学的文章,很多我都不太满意,有的甚至让我感到愤怒,要么. 阅读详情

关键字

  • C语言提供的,不能自己创建;
  • 关键字不可做变量名;

一,常用关键字

  • char;short;int;long;float;double;unsigned;signed;
  • if;else;switch;case;default;
  • for;while;do;break;continue;goto;
  • const;static;extern;typedef;sizeof;
  • struct;enum;union;void;
  • auto;return;
  • volatile;register;

auto

  • 自动的,每个局部变量都是auto修饰的;
  • 自动创建,自动销毁;
  • 通常,省略;
int main()
{
	auto int a = 3; //auto省略,int a = 3;
	return 0;
}

extern

  • 声明外部符号
 //此变量并未在本文件声明,是在其他文件声明的,
//可使用此关键字来声明外部符号;
extern int a;

int main()
{
	printf("%d", a);
	return 0;
}

register

  • 寄存器(存放大量频繁使用的数据,提高效率);
  • 建议存放寄存器中;

注:寄存器、高速缓存、内存、硬盘,越往前造假越高、速度越快、空间越小;

int main()
{
    register int a = 10;
    return 0;
}

typedef

  • 类型定义/类型重定义
typedef unsigned int u_int;

int main()
{
	unsigned int a = 1; //可直接书写为,u_int a = 1;
	return 0;
}

static

  • 修饰局部变量(改变了生命周期,其实是改变了存储类型(栈区变为静态区))
  • 修饰全局变量(改变了链接属性,由外部链接改为内部链接)
  • 修饰函数(改变了链接属性,由外部链接改为内部链接)
//修饰局部变量
void test()
{
	static int a = 1; //变量a,出函数后并未销毁
	a++;
	printf("%d ", a);
}

int main()
{
	int i = 0;
	for (i; i < 10; i++)
	{
		test(); 
	}
    return 0;
}
//结果:2 3 4 5 6 7 8 9 10 11
//修饰全局变量
//test1.c文件
static int g_a = 1; 

//test2.c文件
extern int g_a;
int main()
{
    printf("%d\n",g_a);
    return 0;
}

//修饰函数
//test1.c文件
static int Add(int x, int y)
{
	return x + y;
}

//test2.c文件
extern int Add(int, int);
int main()
{
    printf("%d\n", Add(1, 2));
    return 0;
}

注:以下为非关键字

include,预处理指令;可引用头文件;

define,预处理指令;定义标识符常量、定义宏(可简单理解为是一种替换);

#include<stdio.h>

#define A 100 //定义标识符常量
#define MAX(x, y)(x > y ? x : y) //定义宏

int main()
{
	int a = A;
	int b = 200;
	printf("%d", MAX(a, b));
	return 0;
}

(详细教程)opencv+pycharm+笔记本摄像头 做一个人脸识别 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 一、安装opencv-python 这里推荐使用pycharm直接安装opencv-python 打开文件——设置——python解释器——点击+号 搜索opencv-python,点击安装包,等待片刻即可安装好 检查是否安装好,新建一个项目输入以下代码,若无报错则安装好 import cv2 二、准备分类器 咱们使用opencv官方提供的分类器,包括面部识别,侧... 阅读详情

相关推荐

避坑指南:LVGL在Arduino环境编译报错?3步搞定lv_conf.h路径问题(附ST7789屏幕调试技巧)

本文详细解析了在Arduino环境中配置LVGL图形库时,如何解决常见的“lv_conf.h file not found”编译报错问题。通过三步法:定位并复制模板文件、启用核心配置并指定路径、配置基础参数,从根本上解决路径问题。文章还结合ST7789屏幕驱动,分享了使用TFT_eSPI库进行显示适配、内存优化及背光控制等实战调试技巧,帮助开发者建立清晰、可维护的嵌入式UI工程基础。

lake5的博客 860

给自学编程的少年们的一点小干货

适合自学的同学的干货      注意关键字,自学,整天上网看教程视频的,右上角,谢谢。     喜欢编程的和自学能力强的,其实根本不用去网上看所谓的教学视频,书籍,前辈们的经验,都可以看看, 当然我并不是说我自己有很强的自学能力,因为嘛,当初学C语言的时候,书上说入门到精通,只要21天,可是 我用了两个月也只能写个图书管理系统,(PS:现在才学了3个月,说我没能

AA_XB_AA的博客 454

CARLA 0.9.15从零开始:环境搭建与基础场景实战指南

本文是CARLA 0.9.15从零开始的完整环境搭建与基础运行教程。详细介绍了在Linux系统下配置Python环境、下载安装CARLA核心软件包、启动服务器以及运行第一个基础场景的步骤。重点演示了如何通过Python客户端脚本生成随机车流,并手动控制EGO车辆在仿真城市中行驶,为自动驾驶算法开发构建了坚实的仿真测试基础。

weixin_29053383的博客 777

完全自学C(干货) —— 预处理详解

预处理;

NapoleonCoder的博客 941

OrthoFinder功能、流程和文件注释

OrthoFinder 的标准输出包括:直系同源组,直系同源基因,有根基因树,解析基因树,无根物种树、有根物种树,基因重复事件以及相关的统计数据。

hs6605015的博客 3046

Pyinstaller 打包 Pyzbar 时缺失 DLL 文件的排查与修复指南

本文详细解析了使用Pyinstaller打包Pyzbar库时,因缺失关键DLL文件导致程序闪退的常见问题。文章提供了从问题复现、错误诊断到最终修复的完整解决方案,核心在于通过修改.spec配置文件,手动将缺失的libzbar-64.dll等文件添加到打包过程中,确保生成的可执行文件能独立运行。

wdx012345的博客 502

完全自学C(干货) —— 结构体初识

是一些值的集合,这些值被称为成员变量;

NapoleonCoder的博客 344

AI驱动的研发流程:定义高度专业和系统化的规划基准

在人工智能(AI)浪潮席卷全球的今天,软件研发的范式正经历着一场深刻而迅速的变革。AI技术的渗透,从最初的辅助工具角色,正逐步演变为驱动整个研发流程的核心引擎。传统的研发流程和项目管理方法论,在面对AI带来的高效率、高智能以及高复杂性挑战时,显得力不从心。企业对快速交付高质量软件产品、有效控制风险、并保证全流程可追溯性的需求日益迫切。

形上得其象,形下合于数;阴阳自济,玄理自明。 2181

完全自学C(干货) —— 选择、循环结构

顺序结构,选择结构,循环结构;

NapoleonCoder的博客 471

用RK3588+FPGA搞定Cameralink高速相机?这份保姆级硬件选型与接口配置指南请收好

本文详细介绍了如何利用RK3588与FPGA构建Cameralink高速相机系统,涵盖硬件选型、接口配置及性能优化等关键步骤。通过异构计算架构和精准的带宽分配,实现工业视觉检测和科研成像领域的高效解决方案,特别适合需要实时处理的复杂应用场景。

weixin_30493401的博客 642

USB2.0协议解读

就写到这吧,其他协议层等属于软件需要了解的东西了。简单看了下,本文总结的有点乱,有两个原因吧,其一是理解的不够透彻,无法用简单明了的语言总结;其二是感觉这个协议文档章节划分的也不是很好,有点大杂烩。

qflook的博客 3673

完全自学C(干货) —— 自定义类型

结构体是一些值的集合,称为成员变量;内存对齐;段位;

NapoleonCoder的博客 389

在 SAP BTP 中为 SAP AI Core 创建 Service Instance 和 Service Key 的完整实战指南

摘要:本文详细介绍了在SAP BTP上创建AI Core服务实例和密钥的关键步骤,这是实现ABAP系统与Gen AI大语言模型集成的核心技术环节。文章通过一个制造业财务问答场景的案例,系统梳理了从前提条件准备、架构理解到具体操作的全过程,重点解析了service instance创建、X.509证书配置等关键节点。特别强调了Extended计划选择、证书格式等易错点,为ABAP开发人员实现Gen AI场景提供了实用指南。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 271

0基础C保姆自学 第二节——初步认识C语言的全部知识框架

在看本章节前,请确保已经掌握了第一节的内容呦。不懂的欢迎在评论区留言~~~~ 本节定位:初步了解认识一下C中的知识,所有的知识都是点到为止。目的是在接下来章节的介绍中笔者的举例读者可以更好的接受。比如在函数的介绍中我们会用到指针。 所有的知识点我们会在接下来的章节一一详细介绍,读者在阅读本章的时候,只需要知道有这么个东西,并且能够理解笔者所说的含义即可。 本节我们将沿着上一节介绍: 本节内容有: 数据类型; 常量和变量; 字符串; 转义字符; 代码注释; 数组; 函数; 选择语句;

jxwd的博客 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java自学

我大学是普通本科,大三开始自学的 Java,自学了一年,但是我是计算机专业的,所以有C语言基础,但是我这一年的自学走了不少弯路,花了很多时间学了很多后面根本没用到的东西:Oracle、Hibernate、Struct2、JBPM 等等,还有就是缺少有经验的人的指导,所以容易抓不到重点,所以也浪费了不少时间。答:大一新生看不懂,我觉得是正常的,也不需要急,因为你们所处的时间点还是很早的,只要现在抓紧时间,按本文的路线去学习,到大三应该就学的差不多了,后面还有时间去学学进阶的知识。

qq_73710216的博客 242

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

c语言 去掉双引号_C语言自学入门最全基础知识总结!

是新朋友吗?记得先点蓝字关注我哦~ 今日课程菜单Java全栈开发 |Web前端+H5大数据开发 | 数据分析人工智能+Python | 人工智能+物联网来源:小职(z_zhizuobiao)找我:✅ 解锁高薪工作 ✅ 免费获取干货教程未完待续C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻。所以特此奉上这一篇很干很干的干货,希望小伙伴们能从中受益。一、C语言程序的结构认...

weixin_35924719的博客 377

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

零基础学c语言职坐标,C语言自学入门|最全基础知识总结!

C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻。所以特此奉上这一篇很干很干的干货,希望小伙伴们能从中受益。一、C语言程序的结构认识用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使小伙伴对c语言有个初步认识。例1:计算两个整数之和的c程序:#includemain(){inta,b,sum;a=20;/*定义变量a,b,sum为整型变量*/b=15;...

weixin_36450447的博客 1444

C语言二进制标识符,C语言入门基础大全,自学C语言必备知识!

C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻。所以特此奉上这一篇干货,希望小伙伴们能从中受益。一、C语言程序的结构认识用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使小伙伴对c语言有个初步认识。例:计算两个整数之和的c程序:#include main()int a,b,sum;a=20;/*定义变量a,b,sum为整型变量*/b=15;/*把整数20赋值...

weixin_29469195的博客 2600

00能做c语言标识符吗,C语言入门基础大全,自学C语言必备知识!

原标题:C语言入门基础大全,自学C语言必备知识!C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻。所以特此奉上这一篇干货,希望小伙伴们能从中受益。 一、C语言程序的结构认识用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使小伙伴对c语言有个初步认识。例:计算两个整数之和的c程序:#include main(){int a,b,sum;a=20; /*定义变量a...

weixin_39717598的博客 262

干货 | 聊聊这些年总结的一些学习方法

有很多朋友问过怎么学习 Framework,之前写了三篇文章,主要说的是之前开发应用的如何过渡到开发 Framework 。喜欢的可以通过下面的链接阅读。写完这个,发现还是有很多人迷惑,不知道 Android 该怎么学习,于是今天抽空,聊聊关于学习方法,以及 Android 具体该怎么去学。在开始今天的文章之前,先插入一段这些年我所折腾的内容:2010-2013 功能机时代,以 Mstar、MTK...

程序员入门进阶 1135

必须收藏 零基础自学Python资源大全,学完这些自学Python学习资料,找工作不用愁

这是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学。不管你学习的出发点是兴趣驱动、拓展思维,还是工作需要、想要转行,都可以此文作为一个参考。 在这个信息爆炸的时代,以 “Python入门” 为关键字搜索出的结果成千上万。不少小白选手难免会东一榔头西一棒槌,最终看了很多文章,却仍没跨过新手那道门槛。 结合自身的学习经验以及与很多自学者的沟通了解,我们整理出一条可操作性较强的自学路线,同时收集了多种形式的 Python 优质学习资源,供诸位尚未入门或刚入门不久的同学参

m0_57227221的博客 529

网络安全(黑客)—自学(全知识点干货)

网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如 Web 安全技术,既有 Web 渗透,也有 Web 防御技术(WAF)。作为一个合格的网络安全工程师,应该做到攻守兼备,毕竟知己知彼,才能百战百胜。

dexi113的博客 490
上一篇: 完全自学C(干货) —— 操作符(二)
下一篇: 完全自学C(干货) —— 指针初识
挨代码
博客等级 码龄5年 1696粉丝 384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值