C语言学习_2
常量
字面常量
如数字3就是字面常量,即具体的数字
const修饰的常变量
如const a=1;那么a的值就确定为1,后续再修改a的值会报错。
枚举常量
例子如下
enum Sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
enum Sex s=FEMALE;//变量s的值为FEMALE的值
printf("%d\n",MALE);
printf("%d\n",FEMALE);
printf("%d\n",SECRET);
return 0;
}
输出结果可以看到 MALE,FEMALE, SECRET三者的值为0,1,2。
枚举常量的具体用途需要随后续学习自己体会。目前看不出有啥用。
#define定义的标识符常量
#define MAX 10
int main()
{
int a=MAX;
printf("%d\n",a);
return 0;
}
即是MAX直接替换10。
字符串
字符串-双引号括起来的东西就是字符串,放数组里,字符串的结尾隐藏一位\0,有两种形式。
如
int main()
{
char arr1[]="abc";
char arr2[]={'a','b','c'};
printf("%s\n%s\n",arr1,arr2);
printf("%d\n%d\n",strlen(arr1),strlen(arr2));
return 0;
}
arr2无\0,故打印arr2是会先打印出abc后出现乱码,直到在内存中读取到\0。
通过strlen()函数可以直观了解到两种数组定义的不同。
选择语句
选择语句暂时只学了if形式的。
如
int main()
{
int input;
printf("苹果 鸭梨 草莓 西瓜\n");
printf("你想要哪个?(按水果排列顺序输入1、2、3、4进行选择)\n");
scanf("%d",&input);
if(input==1)
printf("苹果\n");
if(input==2)
printf("鸭梨\n");
if(input==3)
printf("草莓\n");
if(input==4)
printf("西瓜\n");
return 0;
}
还有其他类型的选择语句,后续会进行补充。
循环语句
有while循环,do while循环,for循环。
例
int main()
{
int line=0;
printf("累计代码行数\n");
while (line<=20)
{
printf("请继续加油\n");
line++;
printf("%d\n",line);
}
if(line>20)
{
printf("恭喜你又进步了");
}
return 0;
}
函数
简单了解了一下函数的写法
int add(int x,int y)//int是函数返回值的类型
{
return x+y;
}
int main()
{
int a,b;
printf("请输入a,b的值\n");
scanf("%d%d",&a,&b);
printf("a,b和为:%d\n",add(a,b));//a直接对应x,b对应y。用到函数时直接跳进函数所在的程序。
return 0;
}
数组
int main()
{
int i;
int arr[10]={1,2,3,4,5,6,7,8,9,10}; //下标从零开始,如3对应下标为2.
printf("%d%d\n",arr[6],arr[9]);//用下标的形式访问数组元素
while(i<10)
{
printf("%d\n",arr[i]);
i++;
}//把数组的内容一一打印出来。
return 0;
}
操作符
操作符:
算数操作符(±*/%)
移位操作符(<< >>),左移右移后原值不变。
位操作符
赋值操作符
心得
第二次课程内容比较多。随着学习,能自己独立写一些简单的代码了,在这个过程中更能体会到C语言编写的逻辑性,能充分感受到C语言的魅力