c语言编程入门笔记(一)--初始c语言,数据类型,常量 变量,字符串 转义字符概述

初识C语言
计算机语言:人和计算机交流的语言(C、c++、java);C语言:是一门计算机编程语言,广泛应用于底层(操作系统)开发;C语言的国际标准:C89 \C90\C11;计算机语言:机器语言-汇编语言-B语言-c语言-C语言国际标准 ;``其编译器主要有:Clang、GCC、WIN-TC、SUBLIME、MSVC;

数据类型
char //字符数据类型 一个字节
short //短整形 2
int //整形 4
long //长整形 4
long long //长长整形 8
float //单精度浮点数 4下·
double //双精度浮 8

单位:
bit----比特位----存放一个二进制位置
byte—字节-----=8bit
kb-1024byte
mb-1024kb
gb-1024mb
tb-1024gb
pb-1024tb

变量
变量的意义就是确定目标并提供存放的空间
规则
-只能是英文字母,数字或者下划线
-第一个字母必须是字母下划线
-区分大小写
-不能使用关键字命名
变量的声明
-数据类型 变量名;
-变量名=值
变量分类
-局部变量-{}内部定义的
-全局变量-{}外部定义的

类型 变量名 =值;//推荐
类型 变量名;//不推荐

常量
不变的量
-字面常量
-const修饰的常变量
-#define 定义的标志常量
-枚举常量
-可以一一列举的常

字符串和转义字符
字符串就是一串字符–用双引号括起来的一串字符
-字符串的结束标志是\0的转义字符
-字符数组-数组是一组形同类的元素
-转义字符
-转变原来的意思 属于一个字符

??) --] 三字母词 老编译器可以正确编译,
’ – ’ 表示字符常量 输出一个单引号 可以不用转义
" = " 输出一个双引号
\ =\ 输出一个斜杠
\t =水平制表符=tab
\a 警告 会触发电脑蜂鸣回响
\n 换行
\r 回车
\v 垂直制表符
\ddd 表示1~3个八进制 如\130
\xdd 表示2个十六进制 如\x30



#include<string.h>//函数strlen需要引用的头文件    
#include<stido.h>

extern int g_val;//声明变量,这个变量的定义在同一个文件夹的另一个.cpp文件中,在此文档中声明既可用
int a =100;//全局变量 

#define max 10000;//#define定义的标识符常量,可以在main离定义
  enum  Sex//枚举常量,这种枚举类型的变量的未来可能取值
   {
       male=3,//赋初值
       female,
       secret          
   }//默认从0开始,初值可以改
int main()
{
    //变量
    int age=20;//局部变量
    double wight=70;
    int a=0;
    int b=0;
    int sum=0;
    
    //常量
    //字面常量
    3.14;
    'afgs';
    //const修饰的常变量-具有常属性,本质属于变量(不可以更改
    const int num=102;
           // num=num+20;//(报错)
    //#definr定义的标识符常量赋值给一个变量
    int n=max;
    printf("%d\n",n);//打印max的值
    //枚举常量
    enum Sex jim=male;
    printf('%d\n',male);//默认打印0,但是可以赋初值,打印的值会根据赋初值改变
     
     
     //字符串
     char arr1[]="abcs";//有一个结束标志\0,所以这个数组大小是4
     char arr2[]{'a','b','c'};//后面没有结束标志,有3个元素
     int len strlen("abc");//函数strlen求字符串的长度赋值给变量,需要引用头文件,\0不计算在内
     printf("%d\n",strlen(arr1));//打印3  strlen函数中\0不计算在内
     printf("%d\n",strlen(arr2));//打印随机值,没有规定数组的长度
     
     
    age=age+1;
    wight=wight-10;
    
    prinf("%d\n",a);//打印10;当局部变量和全局变量名字冲突时局部优先,so尽量不要冲突
    printf("%d\n",age);
    printf("%f\n",wight);//%f--float    %lf--double
    printf("%s\n","\"dfafsd");//%s打印字符串
    printf("%c\n",'\130');//8进制的十进制是88值是88的ASCII码是——X,所以打印出X
    printf("$d\n",'\101');//A-65  的八进制是101,so打印出A
    
    scanf("%d %d",&a,&b);//输入函数--%d %d代表输入俩个整形  &a,&b代表赋值给a,b
    sum=a+b;
    
    return 0;
}

在这里插入代码片

//运行代码快捷键 :ctrl+F5;
注意:c语言是从主函数开始执行
函数:sizeof(char)-----计算括号里量的大小;

//出错
//错误 C4996 ‘scanf’: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. TEST 1 D:\好好学习\程序设计\c语言\TEST 1\test1.cpp 19
//c4996 ‘scanf’:该函数或变量可能不安全。 考虑改用scanf_s。 要禁用弃用,请使用_CRT_SECURE_NO_WARNINGS。 有关详细信息,请参见联机帮助。 测试1 d: \好好学习\程序设计\ c语言\测试1 \ test1.cpp 19

解决方法 在源文件第一行写入 #define _CRT_SECURE_NO_WARNINGS 1;
scanf_s 函数不是c语言标准规定的,是vs编译提供的,所以不推荐使用;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值