栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言基础知识点

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言基础知识点

c
  • C语言中类型的大小
  • 常量
  • 变量
  • 全局变量与局部变量
  • 常见关键字
    • typedef
    • *static
  • 字符串
  • 操作符

C语言中类型的大小
#include
int main()
{
	int a = 10;                           //结果如下
	printf("%dn",sizeof(char));          //1个字节,-128,+127 0-255
	printf("%dn", sizeof(short));        //2个字节,-32768,+32767 0-65535
	printf("%dn", sizeof(int));          //4个字节,-21亿,+21亿 0-42亿9千万
	printf("%dn", sizeof(long));         //4个字节
	printf("%dn", sizeof(long long));    //8个字节
	printf("%dn", sizeof(float));        //4个字节
	printf("%dn", sizeof(double));       //8个字节
	printf("%dn", sizeof(long double));  //8个字节
	system("pause");
	return 0;
}
常量

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

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

//宏定义
#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关键字详细用法

字符串

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

  1. strcpy(s1, s2);
    复制字符串 s2 到字符串 s1。
  2. strcat(s1, s2);
    连接字符串 s2 到字符串 s1 的末尾。
  3. strlen(s1); //求字符串的长度不包含
    返回字符串 s1 的长度。
  4. strcmp(s1, s2); //C语言中使用这个函数来比较字符串
    如果 s1 和 s2 是相同的,则返回 0;如果 s1s2 则返回大于 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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/433334.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号