完全自学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;
}

机械臂速成小指南(八):标准DH法实战——从连杆坐标系到运动学方程 本文详细介绍了机械臂运动学建模中的标准DH法,从连杆坐标系的建立到运动学方程的求解,提供了实用的操作步骤和代码示例。通过DH参数表和变换矩阵的构建,帮助读者快速掌握机械臂运动学建模的核心技术,并解决实际应用中的常见问题。 阅读详情

相关推荐

从零搭建SPI通信系统:AXI Quad SPI IP核在Xilinx平台上的完整配置流程

本文详细介绍了在Xilinx平台上使用AXI Quad SPI IP核从零搭建SPI通信系统的完整配置流程。涵盖IP核架构解析、Vivado环境配置、寄存器编程实战及性能优化策略,帮助开发者快速实现高速稳定的SPI通信,特别适用于嵌入式系统开发中的外围设备连接需求。

hh234的博客 1052

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

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

AA_XB_AA的博客 454

SPSS&Mplus—共同方法偏差(Common Method Bias)控制与检验

共同方法偏差(Common Method Bias)的控制方法:程序控制(Procedural)和统计控制(Statistical)。

m0_54401011的博客 1万+

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

预处理;

NapoleonCoder的博客 941

用C++从零复刻Wordle:手把手教你实现命令行猜词游戏(含完整源码解析)

本文详细介绍了如何使用C++从零开始实现一个命令行版本的Wordle猜词游戏,包含完整的源码解析和核心模块设计。通过游戏逻辑控制器、单词库管理器等模块的构建,开发者可以学习C++实战技巧和性能优化方法,适合提升编程能力和游戏开发兴趣。

weixin_26763955的博客 333

Zemax操作--2(单透镜和双胶合透镜优化)

单透镜 要求 镜头数据里面的数量变化后要重新设计优化函数 设计 一、初始参数 按照要求输入波长、入瞳孔径、视场数据编辑器如图 物面--透镜前表面--透镜后表面--相面(镜头数据再插入一个面如图) 将2面曲率半径F数设置为10,zemax自动给出合适值 设置面2的边缘光线高度,zemax自动给出合适值 二、评价参数设置 将面1曲率半径设置为变量 再设置评价函数告诉zemax我们需要什么条件,评价函数默认即可 执行优化 双胶合透镜 要求 ...

lzy750750的博客 1万+

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

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

NapoleonCoder的博客 344

Python Opencv cv2提取图像中某种特定颜色区域(例如黑字白纸背景下的红色公章提取),并将纯色背景透明化

拜拜PHOTOSHOP- 领导突然让我帮他把公章从图片中抠出来,在确保了不是要做坏事的情况下,我打开了PHOTOSHOP,用魔棒工具一点一点抠,但由于魔棒工具的原理是对比临近区域像素差值,导致封闭字体中的区域无法剔除,而且一点一点抠非常麻烦,愤而PYTHON,使用CV2完美解决。 效果如下(马赛克是我添加的): 任务就是把蓝色的公章抠出来。 效果如上。 代码如下: import cv2 import numpy as np src = cv2.imread(r"imagepath")#这里填你的原图像路

qq_43670549的博客 1万+

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

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

NapoleonCoder的博客 471

Overleaf+EndNote+BibTeX:手把手搞定Elsevier期刊投稿的参考文献格式(避坑指南)

本文详细介绍了如何利用Overleaf、EndNote和BibTeX三大工具无缝协作,解决Elsevier期刊投稿中的参考文献格式问题。从工具链配置、文献库导出、BibTeX文件优化到Overleaf集成与编译,提供全流程指南和常见问题解决方案,帮助学术新手高效完成Elsevier期刊投稿。

weixin_30616969的博客 509

绝缘检测是什么? 绝缘检测原理 绝缘检测检测的是什么?那个量?电压?电流?电阻?

绝缘电阻是电气设备和电气线路最基本的绝缘指标。对于低压电气装置的交接试验,常温下电动机、配电设备和配电线路的绝缘电阻不应低于0.5MΩ(对于运行中的设备和线路,绝缘电阻不应低于1MΩ/kV)。 绝缘电阻的正确测量方法 现代生活日新月异,人们一刻也离不开电。在用电过程中就存在着用电安全问题,在电器设备中,例如电机、电缆、家用电器等。 影响因素 环境温湿度 一般材料的绝缘电阻值随环境温湿度的升高而减小。相对而言,表面电阻(率)对环境湿度比较敏感,而体电阻(率)则对温度较为敏感。 湿度增加,表面泄漏增大,导体电导

dianqicyuyan的博客 2万+

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

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

NapoleonCoder的博客 389

Android 64位支持的坑:诡异的文件名问题

最近在尝试发布我的Android应用程序的更新时,遇到了一个令人困惑的64位错误。本文将详细讲解这个问题的产生原因及解决方法,供大家参考。

m0_74337424的博客 122

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

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

jxwd的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java自学

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

qq_73710216的博客 242

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

weixin_35924719的博客 377

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

零基础学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、付费专栏及课程。

余额充值