C语言学习第二天(变量常量字符串)
变量
int a = 0;其中 a 就是变量
scanf(“%d %d”, &a, &b); “&”是取地址值,VS2019会提示scanf不安全,推荐使用scanf _s
#include <stdio.h>
int main(void)
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int c = a + b;
printf("c=%d\n", c);
return 0;
}
10 20
c=30
变量的作用域
第一个a声明在函数外面,对所有函数生效,所有函数内部都可以访问
第二个a 声明在函数内部,只有在括号里面才可以访问,
int a = 10;
int main(void)
{
{
int a = 20;
printf("%d\n", a);
}
printf("%d", a);
return 0;
}
20
10
可以使用extern int a;来引入外部其他文件中的变量
第一文件中的内容
int a = 100;
有main函数的文件
int main(void)
{
{
printf("%d\n", a);
}
printf("%d", a);
return 0;
}
以上printf均打印100;
常量
常量使用#define、const来声明,const声明的a,让a“变量” 有了“常量的属性”两者修饰的常量不可以修改
#define max 100
int main(void)
{
3.14;
const a = 200;
printf("%d\n", max);
printf("%d\n", a);
return 0;
}
100
200
字符串
C 语言中表示字符串使用数据类型char数组来表示。“【】”中没有数字,会自行判断字符串的大小,如果需要指明大小,要注意,字符串长度不要超过声明的大小。
在下面arr1中,C语言在创建时,会在后面加上“\0”来表示字符串结束,
arr2可以说是错误的声明。因为没有"\0"来表示结束,则在打印时会将旁边内存中的数值打印出来,直到找到"\0"为止。
int main(void)
{
char arr1[] = "thankyou";
char arr2[] = { 'a','b','c','d'};
printf("%d\n", strlen(arr1));
printf("%d", strlen(arr2));
printf("%s", arr2);
return 0;
}
8
20abcd烫烫烫烫thankyou