今天就安装了一下软件,学习了一下简单的一些知识。
- 三大语法结构:顺序,循环,选择结构
- 每一个C语言源程序都必须有且只能有一个主函数。
- Main 是一个函数的名表示这是一个主函数 void main()
- 自己时常写博客很重要,在CSDN上写可以的,可以作为简历的加分。
5.常见错误
这种情况去调试的时候应该是点击只运行不调试,这样就可以避免出现小黑框一闪而过的情况了。
6.scanf是C语言提供的
scanf_s不是标准C语言提供的,而是VS编译器提供的,所以建议使用scanf,不建议用VS编译器给定的。
7.常量
#include <stdio.h>
int main()
{
//一.字面常量:3,指的是单个的数字
//二.const定义的常变量
const int num = 4;//这里const代表了常属性,修饰的是常变量
printf("%d\n",num);
num =8 ;
printf("%d\n",num);//这个时候运行这段代码会报错,不能给常量赋值,说明num此时并不能改变了
const int n = 10;
int arr[n] ={0};//这里的n是变量,但是又有const给予的常属性,所以称为常变量,所以不能赋予数组
}
//三.#define定义的标识符常量
#define max 10
int main()
{
int arr[max] = {0};
printf("%d\n",max);
return 0;
}
//四.枚举常量
#include <stdio.h>
enum sex
{
MALE,
FEMALE,
SECRET
};
//这三个都是枚举常量,常量一般都是大写,变量是小写
int main()
{
enum sex s = FEMALE;
printf("%d\n",MALE);//0
printf("%d\n",FEMALE);//1
printf("%d\n",SECRET);//2这些数字是不可改变的
return 0;
}
8.字符串
"abc", " ",这个是空字符串。
错误 : 2 error C3861: “strlen”: 找不到标识符 D:\嵌入式开发设计\第一阶段笔记\C语言基础知识\C语言项目\1-3\1-3\main.cpp 11 1 1-3
这里运行代码的时候报错是因为缺少头文件,加上#include<string.h>即可
#include <string.h>//不加这个头文件的话会报错,strlen找不到标识符
#include <stdio.h>
int main()
{
char arr1[] = "abc";//将字符串存入数组
//这里"abc"中包含的有'a','b','c','\0'但是这个0被省略掉了,'\0'代表的该字符串的结束
printf("%s\n",arr1);//%s代表输出字符串
char arr2[]={'a','b','c','\0'};//如果不加最后一位的0,那么代表输出的时候没有终止,会出现随机的结果
printf("%s\n",arr2);//%s代表输出字符串
printf("%d\n",strlen(arr1));//strlen--计算字符串的长度,计算出来的是3
printf("%d\n",strlen(arr2));//在不加\0的条件下计算出来的是随机结果,加了的话就是3
return 0;
}
9.转义字符
#include <string.h>//不加这个头文件的话会报错,strlen找不到标识符
#include <stdio.h>
int main()
{
printf("abc\n");//\n具有换行的作用,\n是转义字符
printf("c:\test\32\test.c\n");//\t是水平制表符,可以让两段文字中间出现一段空
printf("c:\\test\\32\\test.c\n");//\\可以转义为\,保证了输出的正确性
printf("%c\n",'\'');//\'是转义为',%c代表字符型格式符
printf("%d\n",strlen("c:\test\32\test.c"));//计算出来的长度是13,\t是一个字符,\32算作是一个字符
//\ddd,ddd代表的是1-3的八进制的数字
//\32-32是2个八进制数字,32作为八进制代表的那个十进制数字,作为ASCII码,对应的那个字符
//八进制32--转为十进制为26
printf("%c\n",'\32');
printf("%c\n",'\132');//这里的八进制132转为十进制的数字代表的ASCII码对应的字符是Z
//\xdd:dd代表2个16进制数字
printf("%c\n",'\x61');//十六进制的61--转为十进制的为97,对应的字符是a,\x61代表的也是一个字符
return 0;
}
运行结果如下:
10.循环语句
while循环
#include <string.h>//不加这个头文件的话会报错,strlen找不到标识符
#include <stdio.h>
int main()
{
int line = 0;
printf("加入比特");
while(line<20000)
{
printf("敲一行代码:%d\n",line);
line++;
}
printf("好offer\n");
return 0;
}
2000行后输出结果:好offer
11.函数
#include <string.h>//不加这个头文件的话会报错,strlen找不到标识符
#include <stdio.h>
int Add(int x,int y)//int 是函数的返回类型;Add是函数名;括号里面的是函数的元素
{
int z = x+y;
return z;
}
//大括号里面的是函数体
int main()
{
int num1 = 10;
int num2 = 20;
int sum = 0;
int a = 100;
int b = 200;
sum = Add(num1,num2);//这里就是针对上面的函数的调用
printf("%d\n",sum);
sum = Add(a,b);//这里用的是自定义函数,还有一种库函数
printf("%d\n",sum);
return 0;
}
输出的值分别是30,300
12.数组
定义:一组相同类型的元素的结合
#include <string.h>//不加这个头文件的话会报错,strlen找不到标识符
#include <stdio.h>
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个存放10个整型数字的数组
char ch[20];//定义一个存放20个字符的数组
//数组元素对应的序号下角标是从0开始的
printf("%d\n",arr[4]);//这里对应输出的元素就是5,是第五个元素
int i = 0;
while(i<10)
{
printf("%d\n",arr[i]);
i++;
}//这里的循环体能够访问整个数组的元素
return 0;
}