C语言学习-初识C语言(1)

今天就安装了一下软件,学习了一下简单的一些知识。

  1. 三大语法结构:顺序,循环,选择结构
  2. 每一个C语言源程序都必须有且只能有一个主函数。
  3. Main 是一个函数的名表示这是一个主函数 void main()
  4. 自己时常写博客很重要,在CSDN上写可以的,可以作为简历的加分。

5.常见错误

540f995637e740d2924cf71e1327c72d.png

这种情况去调试的时候应该是点击只运行不调试,这样就可以避免出现小黑框一闪而过的情况了。

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;
}

7722877e3e0549d59f30c07391b99b4a.png

2ee325d60df7420f955d3f2c9746fd08.png

 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;
}

运行结果如下:

f8b5417ad7754e6a8f111935f004ee60.png

 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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值