实践周笔记4

实践周笔记4

一.关键字
关键词是由C语言规定的具有特定意义的字符串,通常也称为保留字,用户定义的标识符不应与关键词相同,C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。

1.数据类型关键字 :
char 声明字符型变量或函数
double 声明双精度变量或函数
enum 声明枚举类型
float 声明浮点型变量或函数
int 声明整型变量或函数
long 声明长整型变量或函数
short 声明短整型变量或函数
signed 声明有符号类型变量或函数
struct 声明结构体变量或函数
union 声明共用体数据类型
unsigned 声明无符号类型变量或函数
void 声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)

2.控制语句关键字
for 一种循环语句(循环语句关键词)
do 循环语句的循环体(循环语句关键词)
while 循环语句的循环条件(循环语句关键词)
break 跳出当前循环(循环语句关键词)
continue 结束当前循环,开始下一轮循环(循环语句关键词)
if 条件语句分支(条件语句关键词)
else 条件语句否定分支(条件语句关键词)
goto 无条件跳转语句(条件语句关键词)
switch 用于开关语句(开关语句)
case 开关语句分支(开关语句)
default 开关语句中的“其他”分支(开关语句)
return 子程序返回语句(返回语句)

3.存储类型关键字
auto 声明自动变量(一般不使用)
extern 声明变量是在其他文件正声明(也可以看做是引用变量)
register 声明寄存器变量
static 声明静态变量

4.其它关键字
const 声明常类型,常类型的变量或对象的值是不能被更新的,可使用在常量定义,指针定义,函数定义等处,与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变)
sizeof 用于计算特定类型或特定类型变量的数据类型长度
typedef 常规变量类型定义,数据类型取别名,指针类型定义,函数地址说明,函数声明,函数指针定义等
用来作为复杂的声明定义简单的别名(类型重命名规则),是一种储存类的关键字

#include<iostream>
type unsiged  char u_int8;
typedef int *PINI//变量名变为类型名
typedef  int Arry[10]//开辟十个空间的空间数组类型
int main()
{ u_int8 a;//=unsigned char a;}

volatile 说明变量在程序执行中可被隐含地改变 说明变量在程序执行中可被隐含地改变,与const合称“cv特性”,指定变量的值有可能会被系统或其他进程/线程改变,强制编译器每次从内存中取得该变量的值
转自:
原文链接:https://blog.csdn.net/Edidaughter/article/details/79604127

二.system函数
包含头文件#include<stdlib.h>中
函数功能
执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名。另,在windows系统下参数字符串不区分大小写。

说明:在windows系统中,system函数直接在控制台调用一个command命令。
在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程。

函数返回值
命令执行成功返回0,执行失败返回-1。

举个栗子
实现关机小程序

#include <stdio.h>
#include<string.h>
#include<stdlib.h>
int main(void)
{
    char input[100];
    system("shutdown -s -t 60");
    //这是Windows系统下的一个关机命令
    flag:
	printf("你的电脑将在一分钟后关机,如果输入“我是猪”,就会取消关机!\n请输入: ");
    scanf("%s",input);
    if(0==strcmp(input,"我是猪"))
	{
        system("shutdown -a");//取消关机命令
	}
    else
	{
        goto flag;
	}
    return 0;
}

我们今天来看看在windows操作系统下system () 函数详解(主要是在C语言中的应用)
注意:在windows下的system函数中命令可以不区别大小写!
函数名: system
功 能: 发出一个DOS命令
用 法: int system(char *command);

system函数已经被收录在标准c库中,可以直接调用。
例如:

include <stdio.h>

include<stdlib.h>

void main() {
 
	//printf("锄禾日当午,写C代码真是苦,传智播客");
	system("Nslookup");
	//getchar();
 
}

又如:
system(“PAUSE”)可以实现冻结屏幕,便于观察程序的执行结果;
system(“CLS”)可以实现清屏操作。
而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。

例如:
用 system(“color 0A”); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:

0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色

举例
看了下面实例,相信你会对学到更多system在C程序设计中的应用。
示例一:
我们来试一试用C语言调用DOS命令实现定时关机,想想也很有趣,嘿嘿:大家可以给你朋友电脑上弄一个哦 让他输入我是猪才能不关机否则就关机了 。想弄其他字段的话自己去修改下程序中你给的字就可以了哦。可是大家别玩过火了哦。小心自己也解决不了哦。

#include<stdio.h>     //标准输入输出库函数
 
#include<stdlib.h>    //可以输入system用以键入DOS管理窗口界面下的cmd中的命令
 
#include<string.h>    //字符串,数组定义的库函数
 
int main()
 
{
 
    char a[10];    //定义一个字符类型的数组,便于玩家从键盘键入各类字符信息
 
flag:
 
    printf("请输入\"我是猪\",否则电脑将在两分钟后关闭\n");  //“我是猪”此语句可由制定者自由更改,不过后面相应的位置也要记得改动
 
    system("shutdown -s -t 120");    //60秒倒计时关机命令,时间可自由更改
 
    scanf("%s", a);             //玩家从键盘键入字符串
 
    if (strcmp(a, "我是猪") == 0){  //比较两个字符串,若相等则执行IF下的语句
 
        printf("恭喜你成功选择自己的属相,主动承认现实!\n");
 
        system("shutdown -a");  //结束自动关机倒计时命令,当然也可以打破规则,取消该语句,不过那样就太邪恶了
 
    }
 
    else
 
        goto flag;        //跳转语句,跳转至flag标记处继续执行
 
    return 0;
 
}

这个程序可以实现的是定时关机大家可以去试试哦

#include<stdio.h>     //标准输入输出库函数
#include<stdlib.h>    //可以输入system用以键入DOS管理窗口界面下的cmd中的命令
#include<string.h>    //字符串,数组定义的库函数
int print()
{
    printf("****************关机程序****************\n");
    printf("****1.实现在十分钟内的定时关闭计算机****\n");
    printf("************2.立即关闭计算机************\n");
    printf("***************3.注销计算机*************\n");
    printf("****************4.退出系统**************\n");
    return 0;
 
}
void main()
{
    system("title C语言关机程序");//设置cmd窗口宽度
    system("mode con cols=48 lines=25");//窗口宽度高度
    system("color 0B");//设置默认控制台前景个背景色
    system("date /T");
    system("TIME /T");
    char cmd[20] = "shutdown -s -t";
    char t[5] = "0";
    print();
    int c;
    scanf("%d", &c);
    getchar();
    switch (c)
    {
    case 1:
        printf("您想在多少秒后自动关闭计算机?(0~600)\n");
        scanf("%s", t);
        system(strcat(cmd, t));
        break;
    case 2:
        system("shutdown -p");
        break;
    case 3:
        system("shutdown -1");
        break;
    case 0:
        break;
    default:
        printf("Error!\n");
    }
    system("pause");
    exit(0);
 
}

原文链接:https://blog.csdn.net/ywl470812087/article/details/102978843

三.&的三种用法
1.char c=a&b;//按位与
2.char *cp=&a;//取地址
3.char &x=a; //引用,x是a的别名,不能有空引用,必须初始化;没有引用的引用

四.this指针
当前对象的地址,函数调用时存在 ,不在对象里面,节省存储空间
例如,## 标题

#include<string.h>
#include<iostream>
using namespace std;
class CGoods
{
private:
	char Name[20];
	char Amount;
	float Price;
	float Total_value;
public:
	void RegisterGoods(const char*,int,float);
//  void RegisterGoods(CGoods *this,const char*,int,float)
	void CountTotal()
//	void CountTotal(CGoods *this);
	{
		Total_value=Amount*Price;
	}
	void GetName(char name[])//读取商品名称 
//	void GetName(CGoods *this,char name[])
	{
		strcpy(name,Name); 
	}
//	int GetAmount(CGoods *this)
	int GetAmount()//读取商品数量 
	{
		return Amount;
	}
//	float GetPrice(CGoods *this)
	float GetPrice()//读取商品单价 
	{
		return Price;
	}
//	float GetToatl_value(CGoods *this)
	float GetToatl_value()//读取商品价值 
	{
		return Total_value;
	}
	
};

//void CGoods::RegisterGoods(const char *name,int amount,float price)
 void CGoods::RegisterGoods(const char *name,int amount,float price) 
 {
 	strcpy(Name,name);
 	//strcpy(name,Name); 
	this->Amount=amount;
	this->Price=price;
 }
int main()
{
	
	CGoods c1,c2;
	c1.RegisterGoods("iphone",10,6800);
//     RegisterGoods(&c1,"iphone",10,6800);
	c1.CountTotal();
	c2.RegisterGoods("huawei",12,7800);
//	c2.RegisterGoods("huawei",12,7800);
	c2.CountTotal();
	return 0;
 } 

链接:https://blog.csdn.net/u011939264/article/details/51544129

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
我们使用 Redis 进行了一些实例操作,并进行了相关笔记记录。 首先,我们了解了 Redis 的基本概念和特点。Redis 是一种高性能的键值存储系统,它以内存为主存储方式,可以实现快速的读写操作,同时还提供了多种数据结构的支持,如字符串、哈希、列表、集合等,能够满足不同场景下的存储需求。 在实践中,我们首先进行了 Redis 的安装和配置。我们按照官方文档的指引,下载并安装了 Redis,然后对其进行了简单的配置,包括设置监听端口、配置密码等。同时,我们还学习了一些常用的命令,如 SET、GET、DEL 等,以及相关的配置文件参数的含义。 接着,我们进行了一些基本操作的练习。比如,我们通过命令向 Redis 中新增了一些键值对,并进行了查询和删除操作。我们还尝试了一些 Redis 的高级特性,如使用哈希结构存储和获取数据,并使用列表结构实现了简单的消息队列。 此外,我们还了解了 Redis 的持久化机制。Redis 提供了两种持久化方式,分别是 RDB(快照)和 AOF(追加式文件),可以将内存中的数据定期或根据日志保存到硬盘中,以防止数据丢失。 总结而言,本我们对 Redis 进行了初步的学习和实践。我们了解了 Redis 的基本概念、安装配置以及常用操作命令,并进行了简单的实例操作。通过这些学习,我们对 Redis 的使用有了一定的了解,并在后续的工作中可以更好地应用它来解决实际问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值