C语言基础知识点

本文详细介绍了C语言中不同类型的数据大小,包括基本数据类型如char、short、int、long、long long以及浮点数的字节长度。此外,讲解了常量的几种形式,如字面常量、const修饰和枚举,并区分了全局变量和局部变量的概念,以及关键字typedef和static的用法。
摘要由CSDN通过智能技术生成

C语言中类型的大小

#include<stdio.h>
int main()
{
	int a = 10;                           //结果如下
	printf("%d\n",sizeof(char));          //1个字节,-128,+127 0-255
	printf("%d\n", sizeof(short));        //2个字节,-32768,+32767 0-65535
	printf("%d\n", sizeof(int));          //4个字节,-21亿,+21亿 0-42亿9千万
	printf("%d\n", sizeof(long));         //4个字节
	printf("%d\n", sizeof(long long));    //8个字节
	printf("%d\n", sizeof(float));        //4个字节
	printf("%d\n", sizeof(double));       //8个字节
	printf("%d\n", sizeof(long double));  //8个字节
	system("pause");
	return 0;
}

常量

定义:又称字面量,是固定值,在程序执行期间不会改变。常量的值在定义后不能被修改。

  1. 字面常量
  2. const 关键字修饰的常变量
  3. #define 定义的标识符常量
  4. 枚举常量
#include <stdio.h>
//举例说明
//创建常量

//宏定义
#define MAX 100             //#define的标识符常量
//枚举
enum Sex  //可罗列的
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{  
  //1.字面常量
  3.14;
  1000;
  //10 = 20; //报错 不可以进行赋值
  //2.使用const关键字来表示
  const float pai = 3.14f;  //const 修饰的常量
  //3.枚举
  //4. 宏
  printf("%d",MAX);
  return 0;
}

变量

变量是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。
变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C 是大小写敏感的。

多个单词命名时的常见方法:

  1. 驼峰命名法:
    studentCount,单词之间,首字母大写,第一个单词首字母可以大写也可以小写
  2. 蛇形命名法:
    student_count,单词之间,使用下划线分割
  3. 脊柱命名法:
    student-count,这种方法c不支持,但是其他语言比较常见,比如CSS

全局变量与局部变量

首先我们要了解两个名词:作用域和生命周期
变量的作用域(scope):变量在哪些代码中能用(变量的可用范围)。
变量的生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
对于局部变量:
作用域:当前代码块
生命周期:当前代码块
对于全局变量:
作用域:当前的整个工程
生命周期:跟随整个程序

常见关键字

auto break case char const continue default do double else enum
extern float for goto if int long register return short signed
sizeof static struct switch typedef union unsigned void volatile while

typedef

typedef 顾名思义是类型定义,这里应该理解为类型重命名。

//将unsigned int 重命名为uint, 所以uint也是一个类型名
typedef unsigned int uint;
int main()
{
  //观察num1和num2,这两个变量的类型是一样的
  unsigned int num1 = 0;
  uint num2 = 0;
  printf("num1 = %d num2 = %d",num1,num2);
  return 0;
}

*static

static关键字详细用法

字符串

常用字符串:
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。

  1. strcpy(s1, s2);
    复制字符串 s2 到字符串 s1。
  2. strcat(s1, s2);
    连接字符串 s2 到字符串 s1 的末尾。
  3. strlen(s1); //求字符串的长度不包含\0
    返回字符串 s1 的长度。
  4. strcmp(s1, s2); //C语言中使用这个函数来比较字符串
    如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回小于 0;如果 s1>s2 则返回大于 0。
  5. strchr(s1, ch);
    返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置。
  6. strstr(s1, s2);
    返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。

操作符

1. 算术操作符
    +加,-减,*乘,/除,%取余
2.  移位操作符
    右移 >> ,左移 <<
3.  位操作符(二进制)
	&:按位与
	|:按位或
	^:
4.  单目操作符
	!      逻辑反操作
	-      负值
	+      正值
	&      取地址
	sizeof    操作数的类型长度(以字节为单位)
	~         对一个数的二进制按位取反
	--        前置、后置--
	++        前置、后置++
	*         间接访问操作符(解引用操作符)
	(类型)    强制类型转换
5. 关系操作符
	>
	>=
	<
	<=
	!=    用于测试“不相等”
	==    用于测试“相等”
6. 逻辑操作符
	&&    逻辑与
	||    逻辑或
7. 条件操作符
	exp1 ? exp2 : exp3
8. 逗号表达式
	exp1, exp2, exp3, …expN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值