C语言C位出道心法(一):基础语法

news2024/11/18 22:44:07






一:基础语法认知

变量与常量,数据类型认知升维

 C语言中各种变量的定义及数据类型的认知:
 一般而言,在譬如C等高级编程语言中,我们定义不同的类型的变量,需要不同的数据类型来进行声明,不同类型的数据类型声明的变量占用的内存空间不一样;
 而数据类型大致分为两种:
 (1)内置的基本数据类型:数字类型,字符型,布尔型
 (2)自定义的数据: 如结构体类型,共用体类型,指针类型,枚举类型,数据类型等


变量定义语法规则:
   (1)先声明,再赋值
   数据类型  变量名称;  // 声明变量
   变量 = 变量的值;     // 给变量赋值
      C语言的语句以分号“;”语句的结束标识
(2)变量声明同时进行赋值 
   数据类型 变量名称 = 变量的值
(3)同时定义多个变量并赋值
   数据类型  变量名1 = 变量值1, 变量名2 = 变量值2, 变量名3 = 变量值3, 变量名4 = 变量值4, .....


 C语言定义常量使用关键字const
 const 数据类型 常量名 = 常量值;   // 注意:常量定义的同时必须赋值,否则编译器报错,默认的分号不能少;


 C语言定义字符变量语法规则:
  char 变量名 
  变量名 = '变量值'  // 必须单引号''把字符引起来 


#include <stdio.h>  // 头文件
/*
  C语言中各种变量的定义及数据类型的认知:
	 一般而言,在譬如C等高级编程语言中,我们定义不同的类型的变量,需要不同的数据类型来进行声明,不同类型的数据类型声明的变量占用的内存空间不一样;
	 而数据类型大致分为两种:
	 (1)内置的基本数据类型:数字类型,字符型,布尔型
	 (2)自定义的数据: 如结构体类型,共用体类型,指针类型,枚举类型,数据类型等
*/
void main() { // 程序执行入口,main函数可以有参数;
	printf("C语言定义变量语法规则");
	/*
	  变量定义语法规则:
	     (1)先声明,再赋值
		    数据类型  变量名称;  // 声明变量
		    变量 = 变量的值;     // 给变量赋值
	        C语言的语句以分号“;”语句的结束标识
		 (2)变量声明同时进行赋值 
		    数据类型 变量名称 = 变量的值
		 (3)同时定义多个变量并赋值
		    数据类型  变量名1 = 变量值1, 变量名2 = 变量值2, 变量名3 = 变量值3, 变量名4 = 变量值4, .....
		    
	*/
	// 定义数字类型的变量
	short sh = 200; // 定义短整形的数据类型变量
	long lo = 5565464; // 定义长整形的数据类型变量

	int in = 300000; // 定义短整形数据
	printf("输出不同的数量类型: \n");
	printf("短整形是: %hd\n", sh);
	printf("整形是: %d\n", in);
	printf("输出长整形:%ld\n",lo);

	printf("===============================================\n");
	printf("   学无止境,C位出道\n");
	printf("===============================================\n");

	printf("C语言定义常量:\n");
	/*
	  C语言定义常量使用关键字const
	  const 数据类型 常量名 = 常量值;   // 注意:常量定义的同时必须赋值,否则编译器报错,默认的分号不能少;
	*/
	const float NUM = 3.1415926;

	printf("常量Num = %f", NUM);

	printf("\n");
	printf("");
	printf("");
	printf("字符定义规则:");
	/*
	  C语言定义字符变量语法规则:
	   char 变量名 
	   变量名 = '变量值'  // 必须单引号''把字符引起来
	*/
	char t = 'A';
	printf("字符t = %c", t);
	printf("");
	
}

运行效果:


C语言定义变量语法规则输出不同的数量类型:
短整形是: 200
整形是: 300000
输出长整形:5565464
===============================================
   学无止境,C位出道
===============================================
C语言定义常量:
常量Num = 3.141593
字符定义规则:字符t = A
D:\program_file\c_workspace\ProjectCodeChapter\x64\Debug\ProjectCodeChapter.exe (进程 17968)已退出,代码为 0。
要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。
按任意键关闭此窗口. . .


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1150238.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ORACLE运行的数据库突然连接报“无监听程序”

远程&#xff1a;用远程的数据库连接工具用localhost可以连接&#xff0c;用ip地址除127.0.0.1不可连接。 可能是日志文件满了&#xff0c;解决办法如下&#xff1a; 第一步&#xff1a;关闭数据库监听程序【任务管理器--》服务--》右键停止服务】 第二步&#xff1a;找到日志…

安防视频监控平台EasyCVR服务器需要开启firewalld防火墙,该如何开放端口?

智能视频监控/视频云存储/集中存储/视频汇聚平台EasyCVR具备视频融合汇聚能力&#xff0c;作为安防视频监控综合管理平台&#xff0c;它支持多协议接入、多格式视频流分发&#xff0c;视频监控综合管理平台EasyCVR支持海量视频汇聚管理&#xff0c;可应用在多样化的场景上&…

参与国际大科学计划!DDE 深时数字地球向您发出平台使用邀请

深时数字地球&#xff08;Deep-time Digital Earth&#xff0c;DDE&#xff09;是由我国科学家主导发起并受国际学术界认可的首个大科学计划&#xff0c;希望通过建立一个链接地学信息的研究平台&#xff0c;整合地球演化数据、共享全球地学知识&#xff0c;同时为世界范围内的…

【兔子王赠书第4期】用ChatGPT轻松玩转机器学习与深度学习

文章目录 前言机器学习深度学习ChatGPT推荐图书粉丝福利尾声 前言 兔子王免费赠书第4期来啦&#xff0c;突破传统学习束缚&#xff0c;借助ChatGPT的神奇力量&#xff0c;解锁AI无限可能&#xff01; 机器学习 机器学习是人工智能领域的一个重要分支&#xff0c;它的目的是让…

网络安全(黑客)—零基础自学

目录 一、自学网络安全学习的误区和陷阱 二、学习网络安全的一些前期准备 三、网络安全学习路线 四、学习资料的推荐 想自学网络安全&#xff08;黑客技术&#xff09;首先你得了解什么是网络安全&#xff01;什么是黑客&#xff01; 网络安全可以基于攻击和防御视角来分类&am…

GIS开源工具分享,Geojson格式转Topojson格式,使用TopoJSON Server工具进行Geojson转换为Topojson

前言 为什么要将 GeoJSON 转换为 TopoJSON? 因为TopoJSON会把GeoJSON中的冗余数据精简,所以相同数据TopoJSON体积比GeoJSON更小,更利于存储和传输。 Geojson介绍 GEOJSON是gis地图中常用的数据格式,制作地图时用于存储各种地理数据,使用时通过OpenLayer、Leaflet、mapL…

Java char类型介绍

前言&#xff1a;最近&#xff0c;想写一篇关于介绍产生”乱码问题“根本原因的文章&#xff0c;因此&#xff0c;查看了Java中的字符是如何存储的&#xff0c;即char数据类型。在此将学到的知识做一个总结。 一、char数据类型 char类型最初用于表示Unicode字符集中的一个字符…

LeetCode | 17.04.消失的数字和189.旋转数组

LeetCode | 17.04.消失的数字和189.旋转数组 文章目录 LeetCode | 17.04.消失的数字和189.旋转数组17.04.消失的数字方法一&#xff1a;方法二&#xff1a;方法三&#xff1a;方法二的代码方法三的代码 189.旋转数组思路一思路二思路三 17.04.消失的数字 OJ链接 这里题目要求…

②CPU - 运算器、控制器 【软考-软件设计师考点】

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ ②CPU - 运算器、控制器 【软考-软件设计师考点…

基于python的app程式开发

安装的库文件&#xff1a; 运行代码&#xff1a; # -*- coding:utf-8 -*- from kivy.app import App class HelloApp(App):pass if __name__ __main__:HelloApp().run() 结果画面&#xff1a;

PTA 病毒溯源(树)

题目 病毒容易发生变异。某种病毒可以通过突变产生若干变异的毒株&#xff0c;而这些变异的病毒又可能被诱发突变产生第二代变异&#xff0c;如此继续不断变化。 现给定一些病毒之间的变异关系&#xff0c;要求你找出其中最长的一条变异链。 在此假设给出的变异都是由突变引起…

数据分类保护敏感数据

数据分类是一个过程&#xff0c;用于发现敏感内容&#xff0c;并对关键数据进行分组&#xff0c;以便进一步配置 DLP。数据分类过程分析组织的数据存储库&#xff0c;以便根据文件的内容和上下文有效地将文件分类为不同的类别&#xff0c;并协助配置适当的安全控制级别以符合数…

leetcode:1207. 独一无二的出现次数(python3解法)

难度&#xff1a;简单 给你一个整数数组 arr&#xff0c;请你帮忙统计数组中每个数的出现次数。 如果每个数的出现次数都是独一无二的&#xff0c;就返回 true&#xff1b;否则返回 false。 示例 1&#xff1a; 输入&#xff1a;arr [1,2,2,1,1,3] 输出&#xff1a;true 解释&…

一站式解决安全问题

端玛科技致力于攻克困难的应用软件安全问题&#xff0c;我们的解决方案以安全标准、安全教育和安全风险评估三大支柱为安全SDLC的基础&#xff0c;这三大支柱相互依存&#xff0c;创建了一个可重复的、安全的软件开发生态系统。 主要业务范围&#xff1a;关注整个软件开发过程…

WebRTC介绍

什么是WebRTC WebRTC&#xff08;Web Real-Time Communications&#xff09;是一项实时通讯技术&#xff0c;它允许网络应用或者站点&#xff0c;在不借助中间媒介的情况下&#xff0c;建立浏览器之间点对点&#xff08;Peer-to-Peer&#xff09;的连接&#xff0c;实现视频流…

react实现列表增删改查的小demo(class组件版)

前言 react的语法上就是比vue麻烦不少,既然要开手动挡,那就开吧,一个基础的demo 效果图 列表 新增弹窗 编辑弹框 新增一条数据后的效果 代码 根组件 index.jsx import React, { Component,createRef} from react import withRouter from ../../utils/withRouter import G…

什么是同步通信?什么是异步通信?两者的优缺点是什么?

什么是通信&#xff1f; 通信是指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递。从广义上来说&#xff0c;通信是指需要信息的双方或多方在不违背各自意愿的情况下采用任意方法、任意媒质&#xff0c;将信息从某方准确安全地传送到另方。在出现电波传递通信…

Element-UI el-row 排版样式错乱

Element-UI el-row el-col 配合el-form 表单使用&#xff0c;造成样式的错乱。 如图&#xff1a; ![在这里插入图片描述](https://img-blog.csdnimg.cn/13520a35e3d44e4099b5bc04d5201f29.png#pic_center 大概就是这个&#xff0c;代码&#xff1a; <el-row gutter"…

coturn服务器的搭建

Window下搭建coturn服务器&#xff1a; 准备材料&#xff1a; 1、安装Cygwin&#xff0c;地址&#xff1a;https://cygwin.com/install.html 由于Window无法直接部署coturn&#xff0c;因此需要下载安装Cygwin在Window上部署Linux虚拟环境。 在安装的时候需要安装几下packe…

vue实现记事本(无样式版)

实现了增、删功能&#xff0c;任务统计&#xff0c;全删除功能。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">…