第一次写博客,试一下
主要为大家介绍常量,字符串类型,转义字符,选择语句,循环语句,函数,数组,赋值,操作符。
并将自己在学习过程中遇到的问题写下,告诉自己和大家。
好了正文开始
常量
?- ?字面常量,
也就是我们常见到的数字1,3,4....
#define定义的标识符常量
#define a 10;即指定变量a的值为10 ps.赋值时没有= ? ?, eg
#include<stdio.h>
#define a 10
int main()
{
printf("%d",a);
return 0;
}
用一个简单的代码理解这一块。
#??枚举常量
#include<stdio.h>
//先枚举几种颜色
enum color
{
red,
yello,
white
};
int main()
{
printf("%d\n",red);
printf("%d\n",yello);
printf("%d\n",white);
return 0;
};//注意在}后加;
其打印结果是 0 1 2 为什么会这样呢 因为计算机会将枚举enum程序中的颜色默认赋值0,1,2,这样也就解释的通了。 `ps,如果我们为red赋值2,那么yello的打印结果将会为3,white的打印结果将会为4` 也就是说当我们赋值以后,枚举内容会在赋值基础上逐渐增加1。
# 字符串类型
?
#include<stdio.h>
int main()
{
char arr1[]="abc";
char arr2[]={'a','b','c'};
printf("%s\n",arr1);
printf("%s\n",arr2);
return 0;
}
在dev-c++中结果分别是
abc abcabc(在不同编译器中的结果可能不同)` 发现第二个代码和我们预想不同; 原因在于"abc"中,计算机会默认输入\0,其意义在于让其打印结束。而第二行char arr2[]={'a','b','c'};并不会默认加入\0,那么程序将会在计算机产生的随机数中找到\0才停止运行。
?补充ascii编码 'A'=65 'a'=97...//简单讲,为了更好的表示字符,用ascii为其编了号
?转义字符
书写连续多个问号>时,防止他们解析成三字母词 \\'用于表示字符常量' \\"表示字符常量" .....其他的同理 \\ddd 表示1-3个八进制数 eg.\32==>26(十进制数)对应的的符号是',即一定要转换陈十进制。 \\xdd ?表示16进制数 `可以自己尝试看看,这些转义字符能否打印出来。
选择语句
?我们来执行这样的选择语句
#include<stdio.h>
int main()
{
printf("加入大学,是否好好学习\n");//将“题目”打印出来,让user能够明白
printf("输入(0/1)");
int s=0;
scanf("%d",&s);
//正式执行选择语句
if (s==1)
{
printf("好offer");
}
else
{printf("回家卖麻糖");
}
return 0;
}
在这里我说一下我当时与当地的问题:
1.else 也是一个独立的程序也需要{? ?};
2.对语句不熟练,if后应紧跟(条件)
3.没有加取地址符号&
4.=只写了一个
|