C语言—总结1—运算符,语句,数据类型

2023-11-17

一:C语言的基本结构

                                    

1. #include<stdio.h> 是一条预处理命令,主要作用是在编译器对程序进行编译时进行一些预处理工作。

2.  <1> int main() 主函数,主函数只有一个,在执行代码时,需要首先执行主函数里的代码,是C语言代码的唯一入口。

    <2> printf("")  是输出函数,作用是输出目标信息。

    <3> scanf("")  是输入函数,作用是根据所需输入规定数据类型的内容。

    <4> return  是函数的返回值,函数的数据类型不同,返回值也不同。void类型函数不需要返回值。

二.变量以及赋值

变量就是可以根据用户指定变量的值的量,变量的基本组成有变量名,数据类型,变量值。在使用变量之前,需要根据定义变量。

一般格式为:数据类型 变量名 = 变量值

                  

**切记不可连续赋值,如int a=b=c=100,是不合法的

三.运算符

 1.算数运算符

               

 注意:1.除法运算中,若两个数都是整数,结果中的小数部分省略;若有一个为小数,结果为小数。

            2.自增运算符:a++  a先取值,再自增1;++a   a先自增1,再取值。

            3.自减运算符:a--  a先取值,再自减1;--a   a先自减1,再取值。

 2.赋值运算符

     1.简单赋值运算符:   =

     2.符合赋值运算符:   +=:a+=5   <=>    a=a+5        将a自增5后赋值给a

                                        -=;*=;/=;%=

 3.关系运算符

                       

     1.前四种关系运算符优先级高;                                   

     2.关系运算符优先级低于算数运算符;

     3.关系运算符优先级高于赋值运算符;

                                      

  4.逻辑运算符

                       

       1. 与运算   &&

                 参与运算的两个变量都为真时,结果才为真。例: 1<2 && 2>1  ,结果为真。

       2.或运算    ||

                 参与运算的两个变量中有一个为真时,结果就为真;两个变量都为假时结果为假。例: 1>2 && 2>1  ,结果为真。1>2 && 2<1  ,结果为假。

       3.非运算    !

                  运算变量为真时结果为假;运算变量为假时结果为真;

 五.三目运算符

       三目运算符:?

       格式: 表达式1?表达式2:表达式3 ;   //先执行表达式1,若执行结果为真,则执行表达式2,若执行结果为假,则执行表达式3。

                              

 四.语句

 1.if语句

       <1>  简单if语句

                                            

       先执行判断式是否为真,若为真,则执行代码1;若为假,则执行代码2;

       <2>  多重if语句

                                            

       依次执行判断式,若那个为真,则执行相应代码;若都为假,则执行代码3.

 2.循环语句

      <1> while循环

                                            

           表达式为循环条件,若达到循环条件,则执行循环体代码;

      <2>do-while循环

                                             

            先执行循环体代码,再判断表达式的真假,若为真,继续循环,若为假,终止循环。在使用do-while循环时,while后面又”;“。

        <3>for循环

                                      

           在for循环中:
               *表达式1是一个或多个赋值语句,它用来控制变量的初始值;
               *表达式2是一个关系表达式,它决定什么时候退出循环;
               *表达式3是循环变量的步进值,定义控制循环变量每循环一次后按什么方式变化。这三部分之间用分号;分开。

     例:打印九九乘法表

                                    

 五.数据类型

       <1> 整形数据是整数型数据,根据取值范围的不同,所用的类型也不同。

                   

 (1)只有整型(包括字符型)数据可以加signed或unsigned修饰符,实型数据不能加。
(2)对无符号整型数据用“%u”格式输出。%u表示用无符号十进制数的格式输出。如:unsigned short price =50;                //定义price为无符号短整型变量
printf("%u\n",price);         //指定用无符号十进制数的格式输出
在将一个变量定义为无符号整型后,不应向它赋予一个负值,否则会得到错误的结果。如:unsigned short price= -1;                    //不能把一个负整数存储在无符号变量中
printf("%d\n",price);
得到结果为65535。显然与原意不符。

    <2>浮点型是指带小数点的数字,因为精度不同分为三类。

                  

 **强制类型转换        (数据类型)(表达式)

         (int)x;      //将x强制转换为整型

           (int)(x+y);    //将x+y的值强制转化为整型

           (int)x+y;       //将x强制转化为整型,再与y相加

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言—总结1—运算符,语句,数据类型 的相关文章

  • URL 的正则表达式

    我已经编写了正则表达式来验证 URL 它可以是这样的 example com www example com http www example com http www example com https www example com h
  • .Net Core 中 String 默认不可序列化吗?

    我正在查看其他的 Fortify 静态分析安全测试 SAST 扫描报告 以识别和抑制误报 应用程序框架是C NET Core SAST 报告部分内容如下 Method1 在第 111 行将不可序列化的对象存储为 HttpSessionSta
  • 除了第一列之外,Gridview 行可点击?

    我使用以下代码使 gridview 的整行可单击 protected void gridMSDS RowDataBound object sender GridViewRowEventArgs e if e Row RowType Data
  • Ruby 解释器嵌入到 C 代码中

    我只是尝试书中的一个简单例子 我有一个 sum rb 文件 class Summer def sum max raise Invalid maximum max if max lt 0 max max max 2 end end 还有一个
  • 根据另一个列表的内容对列表进行排序

    我有一个包含整数列表的列表和另一个包含同时包含整数和字符串的类的列表 我想做的是按字母顺序对列表进行排序 将第一个列表中存在的条目放在前面 这是我的代码和预期输出 using System using System Collections
  • 使用inotify监控文件

    我正在使用 inotify 来监视本地文件 例如使用 root temp inotify add watch fd root temp mask 删除该文件后 程序将被阻止read fd buf bufSize 功能 即使我创建一个新的 r
  • C++ 中的字符串到 LPCWSTR

    我正在尝试从字符串转换为 LPCWSTR 我使用多位 1 例如 LPCWSTR ToLPCWSTR string text LPCWSTR sw LPCWSTR text c str return sw 2 返回中文字符 LPCWSTR T
  • 使用 std::string 导致 Windows“找不到入口点”[重复]

    这个问题在这里已经有答案了 当我用 G C C 编译它时 include
  • 如何在单独的类库中管理客户端上下文对象?

    我正在尝试创建一个库 类库 对于共享点 它将拥有所有共享点 dll 来与共享点服务器交互上传文件 文档并创建文档库和文档集 现在这个库可以被使用客户端 例如 Web 应用程序 asp net webform 或 mvc 或控制台应用程序或
  • 为什么long long 2147483647 + 1 = -2147483648? [复制]

    这个问题在这里已经有答案了 为什么这段代码不打印相同的数字 long long a b a 2147483647 1 b 2147483648 printf lld n a printf lld n b 我知道int变量的最大数量是2147
  • XPath 选择具有特定属性值的元素?

    我在使用 XPath 选择节点时遇到问题 我将展示一个示例 由于实际数据量很大 xml 文件被缩短了 这是 XML 的子集
  • System.Drawing.Icon 构造函数抛出“操作成功完成”异常

    在 Windows XP 计算机上 以下代码抛出 System ComponentModel Win32Exception 并显示消息 操作成功完成 System Drawing Icon icon new System Drawing I
  • Facebook Graph API“/userid/feed”返回空白

    我正在使用 Facebook C SDK 但似乎无法使用 Graph API 获取反馈数据 我已从用户那里获得了以下扩展权限 范围 离线访问 publish stream publish checkins create event read
  • 当“多次安装 MSBuild”时,Dotnet 项目转换尝试转换失败

    try convert w Test csproj target framework netstandard2 0 结果是 Multiple installs of MSBuild detected please select one In
  • STL 向量、迭代器和插入 (C++)

    我有一个将向量的迭代器传递到的方法 在这个方法中 我想向向量中添加一些元素 但我不确定当只有迭代器时这是否可行 void GUIComponentText AddAttributes vector
  • C中的pipe()和fork()

    我需要创建两个子进程 一个子进程需要运行命令 ls al 并将其输出重定向到下一个子进程的输入 而下一个子进程又将对其输入数据运行命令 sort r n k 5 最后 父进程需要读取该数据 已排序的数据 并将其显示在终端中 终端中的最终结果
  • Python 中的 C 指针算术

    我正在尝试将一个简单的 C 程序转换为 Python 但由于我对 C 和 Python 都一无所知 这对我来说很困难 我被 C 指针困住了 有一个函数采用 unsigned long int 指针并将其值添加到 while 循环中的某些变量
  • 从哪里开始阅读 SQLite 源代码? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想了解sqlite是如何实现的 并且 想阅读源代码 我已经下载了源代码 我应该开始查看代码的哪一部分 SQLite文档页 http
  • AddressAccessDeniedException :无需 netsh 即可解决它?

    我遇到了异常AddressAccessDeniedException因为我的processus没有注册URL的权限 我首先以管理员身份运行我的程序 好的 它成功了 但我现在想要分发我的应用程序 并且我希望每个用户都能够运行它 而不必成为管理
  • GetActiveObject() 与 GetObject() -- MK_E_UNAVAILABLE 错误

    All 我在将一些 VBA 代码转换为 C 时遇到一些问题 我们有一个充当本地 COM 服务器的第 3 方应用程序 在我们使用的VBA代码中获取对象 获取对现有对象的引用 e g Set appHandle GetObject ProgId

随机推荐