其他文章链接,独家吐血整理
(一)C语言入门,代码编程,基本数据【70行】【原创】
(二)C语言入门,代码编程,打印输出【90行】【原创】
(三)C语言入门,代码编程,初识结构体【60行】【原创】
(四)C语言入门,代码编程,诡异的if-else判断【40行】【原创】
(五)C语言入门,代码编程,奇葩的for循环【10行】【原创】
(六)C语言入门,代码编程,三子棋游戏【300行】【原创】
(七)C语言入门,代码编程,电脑关机程序【40行】【原创】
(八)C语言入门,代码编程,深入结构体【130行】【原创】
(九)C语言入门,代码编程,深入指针【90行】【原创】
(十)C语言入门,代码编程,初识数据类型【90行】【原创】
(十一)C语言入门,代码编程,初识枚举,共用体【70行】【原创】
(十二)C语言入门,代码编程,初识链表【100行】【原创】
编译环境
编译环境:VS2019
运行结果
test2.c
#include <stdio.h>//std standard input output
#include <string.h>
#define MAX 10//标识符常量
//int main()
//{
// int i = 5;
// const int num = 4;//加了const之后,变量变成了常属性,不可以更改,但是仍旧属于变量
// printf("%d\n", num);
// //int arr[num] = {0};//这一句仍然会报错,虽然num相当于常数,但本质上还是变量
// //int arr[i] = {0};//这句话会报错,因为本质上i是变量,会改变,你绝对不允许一个大小不稳定的数组存在
// int arr[4] = { 0 };//这句话完全正确
// int arr2[MAX] = { 0 };//true
//
//
// //num = 8;//这一句会出错,因为num不可更改
// //printf("%d\n", num);
//
// return 0;
//}
enum Sex
{
man,
woman,
secret
};
enum Color
{
red,
yellow,
blue
};
int main()
{
enum Color color = blue;//blue=枚举常量=固定值不可修改,color=枚举变量=可以赋值
char arr[] = "abc";//这个数组一共储存4个字符 a b c \0
char arr2[] = { 'a','b','c' };//这个数组一共储存3个字符 a b c
char arr3[] = { 'a','b','c','\0' };
printf("%s\n", arr);//abc
printf("%s\n", arr2);//abc烫烫烫烫蘟bc
printf("%s\n", arr3);//abc
//arr2没有结束标志,所以打印输出了垃圾数值
printf("%d\n", strlen(arr));//3是实际值,\0不计算长度
printf("%d\n", strlen(arr2));//15是随机值
printf("%d\n", strlen(arr3));//3
printf("(are you OK??)\n");//老编译器会输出(are you OK],??)被当做转义字符]了
printf("(are you OK\?\?)\n");//(are you OK??)
printf("\\n\n");//输出\n
//printf("%s",""");//error
printf("%s\n", "\"");//"
printf("%d\n", strlen("c:\test\32\test.c"));//13,\32是一个八进制数字字符==一个字符
printf("%d\n", man);//0
printf("%d\n", woman);//1
printf("%d\n", secret);//2
printf("%d\n", color);//2
printf("enum's long is %d\n", sizeof(man));//4个字节=32bit
//int input = 0;
//printf("请输入:");
//scanf_s("%d", &input);
//if (input == 1)
// printf("good offer");
//else
// printf("卖红薯");
//int line = 0;
printf("多少行\n");
//while (line < 10)
//{
// printf("打印一行代码:这是第%d行\n", line);
// line++;
//}
//printf("已经结束啦");
int a = 1;//00000000 00000000 00000000 00000001
int b = a << 1;//00000000 00000000 00000000 00000010
printf("%d\n", a);//1
printf("%d\n", b);//2
int c = 0;
printf("%d\n", !c);//1
return 0;
}