【C语言学习笔记】变量、常量、字符串、作用域

本文介绍了C语言中的变量定义与输出,包括全局变量和局部变量的使用,以及不同类型的常量,如字面常量、const修饰的常量和#define宏定义的常量。此外,还讲解了输出格式化类型,如%d、%f、%s等,并提到了枚举常量和字符串的表示。最后,讨论了变量的作用域,局部变量与全局变量的差异,并展示了如何通过scanf输入变量值。
摘要由CSDN通过智能技术生成

变量

定义变量

int age = 20;
double weight = 75.3;

输出变量

pringtf("%lf\n",weight);

输出变量格式化类型定义:

符号含义
%d/i十进制整数(%5d:不足五位左侧补空格,右对齐;%-5d,不足五位右侧补空格,左对齐;%05d,不足五位,左侧补零)
%f/lf浮点数
%s字符串
%o无符号8进制整数
%u无符号10进制整数
%x/X无符号16进制整数,x对应的是abcdef,X对应的是ABCDEF
%e/E科学计数法表示的数,此处"e"的大小写代表在输出时用的“e”的大小写
%c字符型
%p以16进制形式输出指针
%n到此字符之前为止,一共输出的字符个数,不输出文本
%%不进行转换,输出字符‘%’(百分号)本身
%m打印errno值对应的出错内容,例:printf(“%m\n”);

全局变量:在int main(){}外定义
局部变量:在int main(){}内定义
(当局部变量和全局变量名字冲突,局部优先)

输入变量

scanf("%d %d",&a,&b);

常量

1.字面常量

3.14;
'a';

2.const修饰的常变量

const int a=10;//(不能修改变量)

tip:n不能为变量,需要用const赋予常属性

int arr[n]={0};

3.#define定义的标识符常量

#define Pi 3.14

4.枚举常量

enum Sex
{
	//该枚举变量未来可能取值
	MALE =0,//赋初值
	FEMALE,
	SECRET 
};
enum Sex s=MALE;
MALE = 0;//错误用法,不能在主函数中对枚举变量进行赋值

字符串

"abc";//字符串结尾的位置隐藏一个\0,为字符串的结束标志

字符数组

char arr[] = "abc";

作用域

局部变量的作用域:变量所在局部范围
全局变量的作用域:整个工程
在同一工程不同文件引用全局变量:

extern int a;//声明变量(a在其他文件中定义并赋值)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值