初识c语言—学习笔记
文章目录
- 1.基本数据类型
- 2.scanf与scanf_s
- 3.作用域和生命周期
- 4.常量
1.基本数据类型
类型名称 字节大小(byte)
char(字符型) 1
short(短整型) 2
int(整型) 4
long(长整型) 4
long long(长整型) 8
float(单精度浮点型) 4
double(双精度浮点型) 8
2.scanf与scanf_s
vs编译器认为,c语言提供的scanf函数是不安全的,所以vs提供了一个安全的版本scanf_s
在vs中想要用scanf则只需在第一行加上#define _CRT_SECURE_NO_WARNINGS 1
要想每次打开vs都自带这一行代码,请自行百度
3.作用域和生命周期
作用域一个变量哪里可以使用,哪里就是它的作用域
1.局部变量的作用域是变量所在的局部范围。2.全局变量的作用域是整个工程。3.局部变量和全局变量名字冲突时,局部优先。
生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
1.局部变量的生命周期:进入作用域,生命周期开始;出作用域,生命周期结束。2.全部变量的生命周期:整个程序的生命周期。
4.常量
1.字面常量
int a=10; char b=‘a’;
2.常变量 const
const 修饰常变量 常属性的意思 常属性不能被改变
错误的写法:
const int num=10;
int num=20;//程序会报错
const int n=10;
int arr[n]={0};//n是常变量
仍然会报错 这里的n本质上是一个变量,所以不能使用在数组定义时定
义大小
3. 标识符常量 define
正确的写法:
#define M 100//定义的标识符常量
int arr[M]={0};
4.枚举常量 enum
#include<stdio.h>
enum Color
{red,green,blue
};
int main()
{printf("%d %d %d", red, green, blue);/*等价于enum Color a = red, b = green, c = blue;printf("%d %d %d",a,b,c);*/return 0;
}//输出结果为 0 1 2
默认枚举的值从0开始
新人求赞!!!
初识c语言—学习笔记相关推荐
- C语言学习笔记-P1 初识C语言(2)
C语言学习笔记-P1 初识C语言(2) C语言学习笔记-P1 初识C语言(2) 一.常量 1.字面常量 2.const修饰的常变量 3.#define定义的标识符常量 3.枚举常量 二.字符串+转义字 ...
- C语言学习笔记-P1 初识C语言(1)
C语言学习笔记-P1 初识C语言(1) P1 初识C语言(1) 一.什么是C语言 1.定义 2.发展 二.第一个C语言程序 Hello World 三.数据类型 四.变量,常量 未完待续!!! P1 ...
- 梓益C语言学习笔记之链表&动态内存&文件
梓益C语言学习笔记之链表&动态内存&文件 一.定义: 链表是一种物理存储上非连续,通过指针链接次序,实现的一种线性存储结构. 二.特点: 链表由一系列节点(链表中每一个元素称为节点)组 ...
- 6.方法(go语言学习笔记)
6.方法(go语言学习笔记) 目录 定义 匿名字段 方法集 表达式 1. 定义 方法是与对象实例绑定的特殊函数. 方法是面向对象编程的基本概念,用于维护和展示对象的自身状态.对象是内敛的,每个实例对象 ...
- 梓益C语言学习笔记之指针
梓益C语言学习笔记之指针 一.32位平台下,地址是32位,所以指针变量占32位,共4个字节 二.内存单元的地址即为指针,存放指针的变量称为指针变量,故:"指针"是指地址,是常量,& ...
- c语言中void arrout,c语言学习笔记(数组、函数
<c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...
- c语言float二进制输出代码_C语言学习笔记——学前知识概述
将我大一学习C语言时做的笔记拿来与大家分享,内容比较浅显,比较适合初学者,如有错误还请见谅,提出改正,谢谢! 前言:此C语言笔记是本人在自学时记录的一些重点或初学者常犯的错误,希望我的这本笔记能够对大 ...
- c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...
C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...
- C语言学习笔记---001C语言的介绍,编译过程原理,工具等
C语言学习笔记---001C语言的介绍,编译过程原理,工具等 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技术交流平台:cre.i ...
最新文章
- mysql 5.7.16默认密码_(转)Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql默认密码...
- 二分图最小覆盖的Konig定理及其证明
- H5 input输入限制最大位数,和调用小键盘需求发生冲突的解决办法
- php array colum,php5.5新数组函数array_column使用
- Aqua Data Studio数据库连接工具解决Sybase中文乱码问题
- 已遭利用的Windows 0day漏洞 CVE-2020-1380分析
- 学习halcon的论坛与书籍
- 【2022.3】尚硅谷Vue.js从入门到精通基础笔记(理论+实操+知识点速查)
- 36个精美完整网站网页完整源码HTML+CSS+JS
- Java明星HD_javaHDvideo
- 第二次团队作业 -- 预则立他山之石
- 为何要使用加密邮箱?
- python定时开关机的代码_python实现Windows电脑定时关机
- 推荐一款卸载软件的小工具-《UninstallToo》
- 【redis】二、redis数据类型
- 转行不知道改选金融还是电信
- DELMIA软件 教程分享
- C# word全文替换
- 数据对账组件Data-Reconcile:高效可信对账利器
- 成为优秀架构师必备技能:怎样才能画出让所有人赞不绝口的系统架构图?秘诀是什么?快来打开这篇文章看看吧!...