首页 > 其他分享 >初识c语言

初识c语言

时间:2023-07-30 17:06:02浏览次数:38  
标签:num 语言 int 初识 printf return main 常量

一、数据类型

  • char 字符型
  • short 短整型
  • int 整型
  • long 长整型
  • long long 更长整型
  • float 单精度浮点数
  • double 双精度浮点数

下面是对每个数据类型所占字节的确定:

#include<stdio.h>
int main()
{
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof(double));
	printf("%d\n", sizeof(float));
	printf("%d\n", sizeof(short));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(long long));
	return 0;
}

初识c语言_字符串

二、变量、常量

1.变量的表示

int age = 20;

char ch = ‘A’;

float weight = 95.5f;

2.全局变量和局部变量

  • 全局变量:在代码块外部的(也就是{}外的)
  • 局部变量:在代码块内部的(也就是{}内的)

注意事项:

  局部变量和全局变量最好不要取相同的名字,但是如果名称相同的话,局部变量优先。

int num = 100;

int main()
{
	int num = 10;
	printf("num = %d\n");
	return 0;//结果输出局部变量,num = 10
}

  变量的定义必须在代码块的最前面,否则会报错。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum = 0;
  
	scanf("%d%d", &num1, &num2);
	sum = num1 + num2;
	printf("sum = %d\n", sum);
	return 0;
}

在vs里出现This function or variable may be unsafe. Consider using scanf_s instead. 这个错误的时候 ,必须在第一行加上#define  _CRT_SECURE_NO_WARNINGS 1这行代码才不会报错。

注意:

①必须添在第一行。

②scanf、strcopy、strlen、strcat等都是不安全的,不报错的方法如同上述scanf。

3.常量

c语言中的常量包括以下几种:

  • 字面常量
  • const修饰的常变量
  • #define定义的标识符常量
  • 枚举常量
int main()
{
  int num = 4;
  printf("%d\n",num);
  num = 8;
  printf("%d\n",num);//可以执行
  3;//字面常量
  3.14;//字面常量
}
int main()
{
  const int num = 4;
  printf("%d\n",num);
  num = 8;
  printf("%d\n",num) ;//错误,consnt修饰的常变量,不可以被修改
#define MAX 10
int main()
{
  int arr[MAX] = {0};
  printf("%d\n",MAX);
  return 0;
}
#include<stdio.h>
 //可以一一列举出来的
 //枚举关键字:enum
enum Sex
{
  MALE;
  FEMALE;
  SECRET;
};
int main()
{
  //enum Sex s = FEMALE;
  printf("%d\n",MALE);
  printf("%d\n",FEMALE);
  printf("%d\n",SECRET);//输出0.1.2
  return 0;
}

三、字符串+转义字符+注释

1、字符串

由双引号引起的一串字符称为字符串。

#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	char arr1[] = "abc";//数组
	//里面包含'a','b','c',还有'\0',它表示的是字符串的结束
	char arr2[] = { 'a','b','c',0 };
  //ASCII编码
  //'\0' - 0
  //'a' -97
  //'A' - 65
  printf("%s\n", arr1);
	printf("%s\n", arr2);
	return 0;
}

注意:字符串的结束标志是一个\0的转义字符。

2、转义字符

\\

用于表示一个反斜杠,防止它被解释为一个转义序列符。

\a

警告字符,蜂鸣

\b

退格符

\f

进纸符

\n

换行

\r

回车

\t

水平制表符

\v

垂直制表符

\ddd

ddd表示1~3个八进制的数字。如:\130X

\xdd

dd表示2个十六进制的数字。如:\x30 0

3、注释

    /*xxxxxxx*/

  • 代码中有不需要的代码可以直接删除,也可以注释掉
  • 代码中有些代码比较难懂,可以加一下文字注释

缺点:不能嵌套,c++可以嵌套

快捷键:全部注释:crtl+k+c

             全部取消注释:crtl+k+u



标签:num,语言,int,初识,printf,return,main,常量
From: https://blog.51cto.com/u_16200847/6901241

相关文章

  • c语言之判断100-200内的素数
    intmain()//判断100-200内的素数{ //判断素数,即只能被1和他自身整除 //1.试除法 //假设13为素数,就拿2-12的数来试着整除,若可以那就不是素数,若不可以就是素数 //由此可知:如果2到i-1的数可以被i给整除,那么i就不是素数 inti=0; intcount=0; for(i=100;i<=200;i+......
  • Go语言的项目目录中pkg文件夹
    在Go项目的目录结构中,pkg文件夹通常用于存放库代码,这些代码可以被其他应用程序或库使用,但不是特定于当前应用程序的。这与项目中的cmd文件夹相对应,cmd文件夹通常用于存放项目的可执行应用程序代码。以下是一个典型的Go项目目录结构示例:/cmd:存放应用程序的主要代码。......
  • 【go语言】2.4.2 自定义包的创建和使用
    在Go中,任何一个目录都可以被视为一个包。创建自定义包的基本步骤是:新建一个目录,用于存放包的源文件。在新建的目录中编写Go代码,代码的第一行应该是 package包名。使用 import 语句在其他地方导入和使用这个包。接下来,我们详细看一下如何创建和使用自定义包。创建自......
  • ArkTS语言OpenHarmony/HarmonyOS项目代码规范
    ArkTS语言OpenHarmony/HarmonyOS项目代码规范作者:坚果团队:坚果派公众号:“大前端之旅”润开鸿技术专家,华为HDE,InfoQ签约作者,OpenHarmony布道师,擅长HarmonyOS应用开发、熟悉服务卡片开发,在“战码先锋”活动中作为大队长,累计培养三个小队长,带领100+队员完成Pr的提交合入。欢迎通过主......
  • C语言从入门到绝望
    Aclockinoneline:intmain(int_,char**__){_^448&&main(-~_,__);__builtin_putchar(--_%64?32|-~7[__TIME__-_/8%8][">'txiZ^(~z?"-48]>>";;;====~$::199"[_*2&8|_/64]/(_&2?1:8)%8&1:10);}Hello,World!int......
  • 计算机语言的发展历史
    1.计算机语言的发展历史计算机编程语言的发展,是随着计算机本身硬件发展而发展的。硬件速度越快、体积越小、成本越低,应用到人类社会的场景就会越多,那么所需要的算法就会越复杂,也就要求计算机编程语言越高级。最初重达几十吨但一秒只能运算5000次的ENIAC(世界上第一台计算机),只能......
  • C语言分支与循环(12)--- 练习题
    一.练习题1.给定两个数,求这两个数的最大公约数,如求24与18的最大公约数方法:假设m=24n=181.将24与18进行取模,得到的结果是商1,余数为6,有余数证明并没有被整除2.将18再模6,可以得到商3余0,所以我们可以得到6是我们的最大公约数3.如果声明一个变量r来接收数据,如果r=0则代表n为最大公约数,......
  • Go语言中init函数执行的顺序
    init函数的执行规则:对于同一个go文件,init函数的执行顺序从上到下,即在代码中先出现的init函数会先执行。对于同一个package,不同文件是按照文件名字符串比较的结果决定执行顺序的,字符串越小的文件越早被初始化。对于不同的package,如果不相互依赖,则按照import的顺......
  • c语言预处理详解
    //externintADD(intx,inty);//声明引用外部文件//c语言预处理//文本文件翻译+链接二进制文件运行//test.cpp————————》test.exe————————》//编译器翻译环境链接器执行环境//test.obj(目标文件)////(linux系统)翻译器:/......
  • C语言中.与->的用法介绍
    (一)基础结构体用点,结构体指针用箭头。a->b 的含义是 (*a).b****。  现代的标准化的C语义上来说, -> 可以用 * 和 . 的组合实现。简单的说,就是一个快捷方式,一个语法糖。(二)例子在机器码和汇编的角度来看,不存在变量,不存在struct这种东西,只存在寄存器和一个叫做内存的大数......