【C基础】初学C语言基础必备知识

这篇博客详细介绍了C语言的基础知识,包括键盘获取、字符串长度计算、宏定义与类型重定义、变量作用域与生命周期、常量、转义字符、语句与操作符、数组、指针和函数。特别强调了strlen和sizeof的区别,以及指针运算和函数调用的原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【C基础】初学C语言


一、键盘获取

  若输入的字符串是中间带有空格的,建议使用gets()和puts()来获取和打印字符串,因为sanf("%s",&a)它是以空格作为结束符的,一旦遇到空格则停止键盘获取。


二、长度计算

2.1 字符串计算长度用strlen

  strlen 是函数,extern usigned int strlen (char* s) 参数必须是字符型指针。计算有效字符的长度,不包含’\0’。关心多少长的数据

#include<string.h>`
char str;
int leng;
leng=strlen(str);

2.2 数组计算长度用sizof

  sizeof 是运算符,sizeof(type_name)。 计算字符串占的内存大小,包含’\0’。关心多大空间

   int arr={
   12,43,65,78,24,76,64,23};
   int leng;
   leng=sizeof(arr)/sizeof(int);

注意:sizeof()计算的是占用空间的大小,单位是Byte,strlen()计算的是字符串有效长度。

char  arr1[]="abc";
char arr2[]={
   ‘a’,'b','c'};
 strlen(arr1);  //3
 strlen(arr2);  //随机值,字符串是以\0作为结束标志,arr2无结束标志
 sizeof(arr1);  //4Byte
 sizeof(arr2);  //3Byte

三、宏定义与类型重定义

3.1 宏定义 #define

  不带参数的宏定义:#define 标识符 字符串
  带参数的宏定义: #defi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值